2013-04-18 2 views
0

Я знаю, что треки NSFetchedResultsController меняются из контекста bg (т. Е. Слияния изменений).NSFetchedResultsController change tracking

Он также отслеживает изменения в основном контексте?

т.е. если у меня есть NSFetchedResultsController выборку Person объектов и я использую вид «Редактировать Person», чтобы изменить фактическое Person, который передается в контроллер будет ли увидеть изменения?

+1

Контроллер увидит изменение, даже если оно еще не сохранилось. –

+0

Прохладный, спасибо: D – Fogmeister

ответ

1

Выбранные контрольные контрольные контрольные цифры изменяется из своего контекста. Если вы сохраните изменений в фоновом контексте и затем смените изменения в основном контексте, FRC в главном контексте увидит эти изменения (как правило, см. Ниже). Но говоря, что он «отслеживает изменения из контекста bg» вводит в заблуждение.

Независимо от того, видит ли FRC непостоянные изменения, зависит от настройки includesPendingChanges в запросе выборки. По умолчанию это значение YES, , если вы устанавливаете значение resultType на NSDictionaryResultType. В этом случае FRC возвращает только состояние постоянного хранилища, а отслеживание изменений вообще не работает.