私はstruct Person extends OptionSetTypeを持っています。後でコードで、私は人のインスタンスが複数の値であるかどうかを確認するためにswitch文を使うことができますか? OptionSetTypeから複数のケースにマッチするスイッチ
あなたはstruct Person: OptionSetType {
let rawValue: Int
init(rawValue: Int){
self.rawValue = rawValue
}
static let boy = Person(rawValue: 1 << 0)
static let young = Person(rawValue: 1 << 1)
static let smart = Person(rawValue: 1 << 2)
static let strong = Person(rawValue: 1 << 3)
}
//later declared
var him: Person!
//later initialised
him = [.boy, .young]
//now test using a switch block
Switch (him) {
case .boy & .young // <----- How do you get this to work?
}
どのように彼のためにテストするだろうありがとう==若くて強いですか?
彼をテストするには、若者と少年が含まれていますか?
ライン「彼は== youngBoy場合は、」私はより多くのオプションが含まれるように私の質問を更新し、未解決識別子「youngBoy」のエラー使用を提供します。優れた説明をありがとう:) –
'youngBoy'は私の投稿の最初のコードスニペットで宣言されています。 – rickster