Зачем мне хотеть иметь несколько контекстов управляемых объектов? - PullRequest
1 голос
/ 12 января 2010

У меня нет смысла иметь несколько контекстов управляемых объектов. Имеет ли это смысл? В документации Apple отсутствуют полезные примеры для этих случаев.

Ответы [ 4 ]

6 голосов
/ 12 января 2010

Только один быстрый пример:

Если вы получаете данные из Интернета. Вам понадобится второй контекст, чтобы вставить новые объекты и проверить, существуют ли данные в вашем главном контексте, прежде чем объединять данные и сохранять только ваш основной контекст.

5 голосов
/ 12 января 2010

Самым важным использованием (ИМХО) является многопоточность; если вы используете несколько потоков, каждый поток должен иметь собственный контекст управляемого объекта.

2 голосов
/ 12 января 2010

Ответ Сантони - основная причина.

Вы также можете иметь несколько не связанных моделей (MOM). В этом случае у вас будет контекст для каждой модели.

1 голос
/ 13 января 2010

Просто добавьте еще один возможный вариант использования: NSManagedObjectContext s также поддерживают свои собственные состояния отмены, поэтому, если вы хотите по какой-то причине разделить последовательности изменений, это будет одним из способов сделать это. Например, вы можете применить различные изменения к контексту A и B, а затем выбросить A перед сохранением B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...