【发布时间】:2014-11-27 16:13:21
【问题描述】:
我正在尝试从本教程here 快速制作一个待办事项应用程序,当我到达 5 分钟左右时,我运行该应用程序并得到:
**由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键 notesTestView 的键值编码不兼容。”
我看到其他一些用户得到了这个,但没有明显的修复。我已经搜索了大约三天,试图弄清楚这一点。
它与 titleTextField 和 notesTextView 变量有关。每当我使用“!”在声明它们时,当我单击应用程序中的“+”时,Xcode 给了我这个错误。如果我不使用'!',Xcode 不会让我编译。如果我不使用任何一个“?”或'!',Xcode 不允许我编译。有什么想法吗?
我正在尝试如下声明变量(Xcode 默认):
@IBOutlet var titleTextField: UITextField!
@IBOutlet var notesTextView: UITextView!
然后像这样访问它们:
@IBAction func addButtonTapped(sender: AnyObject) {
var dataSet:NSMutableDictionary = NSMutableDictionary()
dataSet.setObject(titleTextField.text, forKey: "itemTitle")
dataSet.setObject(notesTextView.text, forKey: "itemNote")
}
【问题讨论】: