删除核心数据中的实体

时间:2012-06-20 12:54:43

标签: objective-c core-data

我正在尝试删除核心数据中的实体。

我使用以下代码:

        //update core data
        [context deleteObject:myEntity];
        [myEntity deleteInContext:context];

        [context save:&error];

到目前为止,我知道其中一条删除行应该可以完成这项工作,但是没有一条能够完成。什么都没发生。没有错误消息。什么都没发生。 context是我的NSManagedObjectContext。

任何人都可以帮助我吗? 谢谢!!!!!

2 个答案:

答案 0 :(得分:4)

[context deleteObject:myEntity]足以删除一个对象。 [myEntity deleteInContext:context]是多余的。

如果希望一次看到更改,请执行[context processPendingChanges],否则该对象将被标记为“要删除”,但更改将在runloop循环结束时处理。

答案 1 :(得分:0)

考虑到记录上下文的结果:(null),修复必须是使用有效的上下文。