2011-02-03 84 views
0

我有一个NSFetchedResultsController为我的客户端,反过来有订单。如果我从客户端删除订单,则NSFetchedResults控制器中的计数会减少1,这似乎很奇怪,因为我并不真正删除客户端,而是与其关联的订单。这当然会导致各种问题,因为现在我的UITableView与实际存在的内容不同步,并且遇到各种麻烦。唉,为什么会发生这种情况,以及如何使它停止?NSFetchedResultsController核心数据行删除相关对象后关闭

+0

您可以发布您用来提取客户端的谓词吗?另外,你遇到了什么样的麻烦?应用程序崩溃了吗? – 2011-02-03 03:42:20

回答

0

我也有过类似的困惑,我有我的相当于“订单”对象的删除规则设置为“级联”和我的“客户”设置为“废止”,心想这意味着:

订单,上删除,将使客户端中的对应关系字段无效,并且在删除时,客户端将其删除级联到所有相关订单。

这似乎并非如此。 “订单”应设置为“无效”,“客户”应设为“级联”。

例如:The view of the datamodel editor screen where you set the 'Delete Rule'

1

在您的数据模型中,验证删除操作是否为而不是设置为在删除订单时删除客户端。

相关问题