是否有一种简单的方法来清除旧的核心数据实体?

时间:2011-01-27 21:30:41

标签: iphone objective-c core-data nsfetchrequest

我目前正在使用RestKit和CoreData从RESTful Web服务中提取“Towns”集合。但是,我注意到如果在Web服务上删除了某个特定的城镇,它仍将出现在我的NSFetchedResultsController / UITableView中。

很明显,在从服务接收新城镇列表后,从未“触及”此记录,因为在JSON有效负载中没有引用它。

在从服务进行全新更新之前,是否有一种简单的方法可以删除“旧”城镇实体而不删除所有记录?我的最终目标是拥有一个NSFetchedResults控制器,它与服务返回的控制器完全匹配。

1 个答案:

答案 0 :(得分:1)

您可以在处理JSON有效内容之前获取所有城镇。然后,当您使用JSON执行任何操作时,从您的城镇阵列中删除相应的城镇。然后,当你完成后,阵列中剩下的城镇就是没有使用的城镇。然后,您可以迭代它们并删除它们。