Bir struct seçeneğim var OptionSetType. Daha sonra kodda, Kişinin örneğinin birden fazla değerin olup olmadığını kontrol etmek için bir anahtar deyimini nasıl kullanabilirim? Birden çok olayı eşleşecek şekilde değiştirin. OptionSetType
Eğerstruct 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?
}
Nasıl onun için bir test olacağını ederiz == genç ve güçlü?
Genç ve oğlan çocuğu nasıl test edilir?
çizgi "onu == youngBoy eğer" Çözülmemiş Tanıtıcı "youngBoy" hata Kullanımı verir, ben sorumu güncellenen fazla seçenek içerecek şekilde. Mükemmel açıklama için teşekkürler :) –
'youngBoy' yazımın ilk kod snippet'inde bildirildi. – rickster