- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有以下 OptionSetType
struct Modifier : OptionSetType {
typealias RawValue = Int
var rawValue: RawValue = 0
static let Default: Modifier = [.Public, .Package, .Internal]
static let Public = Modifier(rawValue: 1 << 0)
static let Package = Modifier(rawValue: 1 << 1)
static let Protected = Modifier(rawValue: 1 << 2)
static let Internal = Modifier(rawValue: 1 << 3)
static let Private = Modifier(rawValue: 1 << 4)
static let Static = Modifier(rawValue: 1 << 5)
static let Final = Modifier(rawValue: 1 << 6)
init(rawValue: RawValue) {
self.rawValue = rawValue
}
}
我如何确定 Modifier
类型的值是否至少包含 Modifier.Default
中包含的元素之一?
最佳答案
这个呢?
let modifier: Modifier = ...
if Modifier.Default.contains(modifier) {
}
关于Swift OptionSetType 按位或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274203/
假设我有以下 OptionSetType struct Modifier : OptionSetType { typealias RawValue = Int var rawValue
我想创建一个带有自定义属性的 OptionSetType: struct Options: OptionSetType { let rawValue: Int init(rawValu
我有一个名为 ProgrammingLanguage 的枚举: enum ProgrammingLanguage { case Swift, Haskell, Scala } 现在我有一个名为 P
我试图弄清楚 OptionSetType 协议(protocol),但我有一些基本问题。 1)options是Array类型还是Set类型? 2) 我可以使用 for...in 循环或 for 循环访
我在自己的文件中定义了这个结构,想在其他地方和测试中使用它。 struct UserPermissions : OptionSetType { let rawValue: UInt s
鉴于以下情况: struct Weekdays: OptionSetType { let rawValue: Int init(rawValue: Int) { self.rawVal
我有一个 struct Person extends OptionSetType。在后面的代码中,如何使用 switch 语句来检查 Person 的实例是否有多个值? 谢谢 struct Perso
Swift 的 OptionSetType 协议(protocol)的目的是什么,它与仅仅利用 Set 来获取那些 SetAlgebraType 方法有何不同? 最佳答案 我将从使用OptionSet
在 Swift 1.2 之前,您可以在位掩码上执行 ~ (NOT): bitmask = ~otherBitmask 但是在 Swift 2.0 中,位掩码现在是 OptionSetType 并且您不
我在 Swift 中有一个自定义的 OptionSetType 结构。如何枚举实例的所有值? 这是我的 OptionSetType: struct WeekdaySet: OptionSetType
struct TimeMark: OptionSetType { private enum TimeMark : Int,CustomStringConvertible { case Head
在我的 Swift 类中,我为实现选项定义了一个 OptionSetType。 struct FulfillmentOption : OptionSetType { let rawValue:
我是一名优秀的程序员,十分优秀!