从Core Data删除对象会在第二次出现错误

时间:2013-01-30 19:51:55

标签: ios core-data nsmanagedobject

我正在创建一个新的托管对象,预先填充其中的一些属性和关系,并将其传递给新的视图控制器。

Entry *newEntry = (Entry*)[NSEntityDescription insertNewObjectForEntityForName:@"Entry" inManagedObjectContext:managedObjectContext];
[newEntry setName:@"Unnamed"];
[newEntry setCategory:category];

在那里,用户可以编辑该对象的属性并选择保存或取消。

如果用户按下取消,我只需删除新创建的对象,保存上下文并弹出到上一个视图:

[[self managedObjectContext] deleteObject:entry];
[appDelegate saveContext];

所以在本质上,我在上下文中创建一个新对象,更改一些属性,然后删除它而不保存其间的上下文。

当用户执行此操作一次时,此工作正常。但当他第二次这样做时,我的应用程序崩溃了

NSUnderlyingException = "Cannot update object that was never inserted.";

我在这里做错了什么?

0 个答案:

没有答案