Tôi có một cấu trúc Người mở rộng OptionSetType. Sau đó trong mã, Làm thế nào tôi có thể sử dụng một tuyên bố chuyển đổi để kiểm tra xem một thể hiện của người có nhiều hơn một giá trị?Chuyển đổi để khớp nhiều trường hợp từ OptionSetType
Cảm ơn bạn
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?
}
Làm thế nào sẽ thử nghiệm cho anh ta == trẻ trung và mạnh mẽ?
Làm thế nào để kiểm tra anh ta có chứa trẻ và cậu bé?
Dòng "nếu anh ấy == youngBoy" cho Sử dụng lỗi của Unresolved Identifier "youngBoy", tôi cập nhật câu hỏi của tôi để bao gồm thêm nhiều lựa chọn. Cảm ơn lời giải thích tuyệt vời :) –
'youngBoy' được khai báo trong đoạn mã đầu tiên của bài đăng của tôi. – rickster