根据苹果文档NSFetchedResultsController
:
您使用获取的结果控制器来有效地管理从核心数据获取请求返回的结果,以便为 UITableView 对象提供数据。
根据以下文件NSManagedObjectContext
:
它的主要职责是管理托管对象的集合。
这两个类的目的似乎重叠。两者都“管理获取的托管对象”。也许措辞的差异确实意味着什么,但我不明白。在阅读了这两个文档之后,在我看来,所有数据获取、修改、提交、撤消/重做等都是由托管上下文处理的。我没有看到 nsfrc 存在的意义。
当我们已经管理上下文来处理数据时,任何人都可以解释为什么我们需要获取结果控制器吗?