【发布时间】:2018-07-04 02:31:22
【问题描述】:
我的代码现在导致运行时错误。它只适用于 1 个属性,但有 2 个属性会崩溃。我还在下面附上了我的 coreData 文件的照片。
class firstVC : UIViewController {
@IBOutlet var enterText: UITextField!
@IBOutlet var enterNumber: UITextField!
var itemsName : [NSManagedObject] = []
var textFieldz : UITextField!
@IBAction func sam(){
save()
}
func save() {
let appD = UIApplication.shared.delegate as! AppDelegate
let context = appD.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Team", in : context)!
let theTitle = NSManagedObject(entity: entity, insertInto: context)
theTitle.setValue(enterText.text, forKey: "lorde")
theTitle.setValue(enterNumber.text, forKey: "num")
do {
try context.save()
itemsName.append(theTitle)
////
}
catch {
print("Tom Corley")
}
}}
【问题讨论】:
-
什么是崩溃(错误消息和/或堆栈转储),两者的哪个属性是导致崩溃的新属性?
-
导致崩溃的属性是第二个num。
-
错误是什么?
-
这是错误:'NSUnknownKeyException',原因:'[
setValue:forUndefinedKey:]:实体 Team 不符合键“num”的键值编码。' -
您是手动还是自动生成您的 NSManagedObject 子类,也许您的代码在添加第二个属性后与您的模型不同步?检查属性定义中“num”之后是否没有多余的空格
标签: ios core-data attributes save swift4