我有以下事件模型:
class Event: NSObject, NSCoding {
var name: String
var category: Category
enum Category: String {
case Call = "Call"
case Coaching = "Coaching"
}
}
当用户更新他们对类别枚举的选择时,它会因错误而崩溃:致命错误:在展开Optional值时意外发现nil。 但是,当我打印"选择类别"我得到了正确的答复:"致电。"
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if saveButton === sender {
let name = eventNameTextField.text ?? ""
let category = eventCategoryLabel.text!
if let cat = Event.Category(rawValue:category) {
print("selected category: \(cat)")
event = Event(name: name, category: cat)
}
}
}
在保存选择字符串作为枚举选项时,我是否遗漏了一些内容?提前感谢大家的时间!