在解包可选值时出错 - 在Swift中保存枚举值时出错

时间:2016-08-16 09:16:52

标签: enums swift2 nscoder

我有以下事件模型:

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)
    }    
  }
}

在保存选择字符串作为枚举选项时,我是否遗漏了一些内容?提前感谢大家的时间!

0 个答案:

没有答案
相关问题