我知道NSFetchedResultsController
跟踪bg上下文的变化(即合并更改)。
它是否也跟踪对主要上下文的更改?
即。如果我有一个NSFetchedResultsController
抓取Person
个对象并且我使用“编辑人员”视图来更改传入的实际Person
,那么Controller会看到更改吗?
答案 0 :(得分:1)
获取的结果控制器仅从其自己的上下文跟踪 更改。如果你保存 更改背景上下文,然后将更改合并到主上下文FRC 在主要上下文中将看到这些变化(通常见下文)。但是说它“跟踪bg上下文的变化”会产生误导。
FRC是否看到非持久性更改取决于获取请求中includesPendingChanges
的设置。默认情况下,此值为YES
,除非
您将resultType
的值设置为NSDictionaryResultType
。在这种情况下,FRC返回
只有持久存储的状态,并且更改跟踪根本不起作用。