NSFetchedResultsController更改跟踪

时间:2013-04-18 10:35:32

标签: ios objective-c core-data nsfetchedresultscontroller

我知道NSFetchedResultsController跟踪bg上下文的变化(即合并更改)。

它是否也跟踪对主要上下文的更改?

即。如果我有一个NSFetchedResultsController抓取Person个对象并且我使用“编辑人员”视图来更改传入的实际Person,那么Controller会看到更改吗?

1 个答案:

答案 0 :(得分:1)

获取的结果控制器仅从其自己的上下文跟踪 更改。如果你保存 更改背景上下文,然后将更改合并到主上下文FRC 在主要上下文中将看到这些变化(通常见下文)。但是说它“跟踪bg上下文的变化”会产生误导。

FRC是否看到非持久性更改取决于获取请求中includesPendingChanges的设置。默认情况下,此值为YES除非 您将resultType的值设置为NSDictionaryResultType。在这种情况下,FRC返回 只有持久存储的状态,并且更改跟踪根本不起作用。