0

我知道NSFetchedResultsController轨道从 bg 上下文更改(即合并更改)。

它是否也跟踪主要上下文的变化?

即,如果我有一个NSFetchedResultsController获取Person对象并且我使用“编辑人员”视图来更改Person传入的实际值,控制器会看到更改吗?

4

1 回答 1

1

获取的结果控制器仅跟踪来自其自身上下文的更改。如果您在后台上下文中保存更改,然后将更改合并到主上下文中,则主上下文上的 FRC 将看到这些更改(通常,见下文)。但是说它“从背景环境跟踪变化”是一种误导。

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

于 2013-04-18T11:18:42.097 回答