我正在尝试维护一个使用NSCoreData的应用程序。它有一个有点复杂的数据库,当我偶尔删除一个 对象时,它会因以下错误日志而失败:
https://gist.github.com/emilevictor/1faf3c7be7b2ec1876db
我已经搜索了stackoverflow,发现以下帖子似乎相似,但没有任何可能适用于我的解决方案:Core Data Relationships cause save error after delete
我已经确认所有关系都会降级,并与" nullify"匹配。关于儿童对象的关系。每个关系也是可选的。
其中一个关系的一个例子:
答案 0 :(得分:1)
我想我遇到了同样的问题。解决方案很简单,但很难找到。
[context deleteObject:object];
[context validateForDelete:&error]; // returns NO
-
[context deleteObject:object];
[context processPendingChanges];
[context validateForDelete:&error]; // returns YES