我创建了一个视图控制器来向我的Core Data实体添加一行,但是当我在视图控制器中添加实体时,它还会向实体添加一个额外的空行。
但是如果我使用相同的代码在start viewcontroller中添加一行,则不会发生这种情况
let moc = DataController().managedObjectContext
let newRow = NSEntityDescription.insertNewObjectForEntityForName("Persons", inManagedObjectContext:moc) as! Persons
newRow.name = name.text
newRow.age = NSNumber(int: 34)
do {
try moc.save()
} catch {
fatalError( "failure to save context: \(error)")
}
为什么会这样?
答案 0 :(得分:3)
看起来你正在创建两次对象。
调试此方法的一种方法是在awakeFromInsert
类中实现Persons
,设置断点并检查代码的哪一部分正在调用它。