除了加载行子集之外,使用NSFetchedResultsController有什么好处

时间:2014-12-09 12:38:18

标签: ios uitableview core-data nsfetchedresultscontroller nsfetchrequest

我们使用NSFetchedResultsController仅加载子行集而不是表中的完整数据。使用它有什么未知的好处吗?感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用NSPredicate获取行的子集。因此,与使用set谓词的普通NSFetchRequest相比,它不是FRC的优势。

最大的优势之一是FRC可以为您监控存储更改并通知您提供的代表所述更改。数据集是否添加,删除或更新了条目。请参阅NSFetchedResultsControllerDelegate protocol reference

它还具有内置缓存机制。虽然我的iOS开发人员在使用它时没有看到过。

最后一个我能想到的是,你能够提供部分的关键路径,然后你得到"切片"开箱即用的数据。使用普通NSFetchRequest,您必须自己对数据进行分区。