【发布时间】:2014-12-09 12:38:18
【问题描述】:
我们使用NSFetchedResultsController 仅加载行的子集而不是表中的完整数据。使用它有什么不为人知的好处吗?谢谢。
【问题讨论】:
标签: ios uitableview core-data nsfetchedresultscontroller nsfetchrequest
我们使用NSFetchedResultsController 仅加载行的子集而不是表中的完整数据。使用它有什么不为人知的好处吗?谢谢。
【问题讨论】:
标签: ios uitableview core-data nsfetchedresultscontroller nsfetchrequest
您可以使用NSPredicate 获取行的子集。因此,与带有集合谓词的普通 NSFetchRequest 相比,FRC 并不是真正的优势。
最大的优势之一是 FRC 可以为您监控存储更改,并将上述更改通知您提供的委托。数据集是否添加、删除或更新了条目。见NSFetchedResultsControllerDelegate protocol reference。
它还具有内置的缓存机制。虽然我在我的 iOS 开发人员职业生涯中还没有看到有人使用它。
我能想到的最后一个是您能够提供部分的关键路径,并且您可以开箱即用地获得“分段”数据。使用普通的NSFetchRequest,您必须自己对数据进行分段。
【讨论】: