【发布时间】:2016-03-23 04:20:48
【问题描述】:
我有以下代码可以正常执行。问题是它只保存最后一个条目(“Jack Daniels”,3)。如何更改它以保存所有三个条目?
let employees = NSEntityDescription.insertNewObjectForEntityForName("Employees", inManagedObjectContext: managedObject)
employees.setValue("John Doe", forKey: "employeename")
employees.setValue(1, forKey: "id")
employees.setValue("Jane Doe", forKey: "employeename")
employees.setValue(2, forKey: "id")
employees.setValue("Jack Daniels", forKey: "employeename")
employees.setValue(3, forKey: "id")
do {
try managedObject.save()
} catch {
print("problem saving")
}
【问题讨论】:
-
您正在更改同一对象上的值。所以它只会保存最后输入的数据。您必须创建不同的对象并设置值。