【发布时间】:2015-11-03 08:28:02
【问题描述】:
我想将数据保存到 CoreData,但出现下一个错误:
Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<NSEntityDescription 0x7fc428f75940> setValue:forUndefinedKey:]:
this class is not key value coding-compliant for the key username.'
这是我的代码:
let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDelegate.managedObjectContext
let request: NSFetchRequest = NSFetchRequest(entityName: "UnreadMessages")
request.returnsObjectsAsFaults = false
do {
let result: NSArray = try context.executeFetchRequest(request)
let newRecord: NSEntityDescription = NSEntityDescription.entityForName("UnreadMessages", inManagedObjectContext: context)!
if result.count > 0 {
print("It exists")
print(context)
} else {
print("it's a new record")
newRecord.setValue(user.jidStr, forKey: "username")
newRecord.setValue("1", forKey: "count")
do {
try context.save()
} catch let error {
print(error)
}
print(context)
}
} catch _ {
}
直到:
print("it's a new record")
newRecord.setValue(user.jidStr, forKey: "username")
打印It's a new record 并崩溃!我的代码有什么问题?
这是我的 CoreData 截图:
【问题讨论】:
标签: ios iphone swift core-data