我的客户端有一个NSFetchedResultsController,而后者又有Orders。如果我从客户端删除订单,我的NSFetchedResults控制器中的计数会下降1,这似乎很奇怪,因为我并没有真正删除客户端,而是一个与之关联的订单。这当然会引起各种各样的问题,因为现在我的UITableView与实际存在的东西不同步,我遇到了各种各样的麻烦。我知道为什么会这样,以及如何让它停止?
答案 0 :(得分:1)
在您的数据模型中,验证删除操作不设置为在删除订单时删除客户端。
答案 1 :(得分:0)
我有一个类似的困惑,我将我的等效“订单”对象的删除规则设置为“级联”,我的“客户端”设置为“Nullify”,认为这意味着:
在删除时,订单会使客户端中的对应关系字段无效,并且 客户端在删除时会将其删除级联到所有相关订单。
似乎并非如此。 “订单”应设置为“Nullify”,“客户”应设置为“Cascade”。
示例: