NSFetchedResultsController删除相关对象后的核心数据行计数

时间:2011-02-03 00:06:34

标签: iphone ipad core-data

我的客户端有一个NSFetchedResultsController,而后者又有Orders。如果我从客户端删除订单,我的NSFetchedResults控制器中的计数会下降1,这似乎很奇怪,因为我并没有真正删除客户端,而是一个与之关联的订单。这当然会引起各种各样的问题,因为现在我的UITableView与实际存在的东西不同步,我遇到了各种各样的麻烦。我知道为什么会这样,以及如何让它停止?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我有一个类似的困惑,我将我的等效“订单”对象的删除规则设置为“级联”,我的“客户端”设置为“Nullify”,认为这意味着:

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

似乎并非如此。 “订单”应设置为“Nullify”,“客户”应设置为“Cascade”。

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