NSCoreData关系级联删除不起作用

时间:2014-06-04 00:27:41

标签: ios iphone objective-c ipad core-data

我正在尝试维护一个使用NSCoreData的应用程序。它有一个有点复杂的数据库,当我偶尔删除一个 对象时,它会因以下错误日志而失败:

https://gist.github.com/emilevictor/1faf3c7be7b2ec1876db

我已经搜索了stackoverflow,发现以下帖子似乎相似,但没有任何可能适用于我的解决方案:Core Data Relationships cause save error after delete

Schema

我已经确认所有关系都会降级,并与" nullify"匹配。关于儿童对象的关系。每个关系也是可选的。

其中一个关系的一个例子:

Example one-to-many relationship from Consult to clinical exams.

1 个答案:

答案 0 :(得分:1)

我想我遇到了同样的问题。解决方案很简单,但很难找到。

[context deleteObject:object];
[context validateForDelete:&error]; // returns NO

-

[context deleteObject:object];
[context processPendingChanges];
[context validateForDelete:&error]; // returns YES