Swift Core Data添加额外的空行

时间:2015-12-06 15:27:29

标签: swift core-data

我创建了一个视图控制器来向我的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)")
}

为什么会这样?

1 个答案:

答案 0 :(得分:3)

看起来你正在创建两次对象。

调试此方法的一种方法是在awakeFromInsert类中实现Persons,设置断点并检查代码的哪一部分正在调用它。