У меня проблема. Я пишу приложение, использующее основные данные и синхронизирующее его через iCloud. Должен ли я обновлять данные в контексте после получения изменений. Могу ли я отказаться от полученных изменений?Должен ли я обновлять данные вручную после NSPersistentStoreDidImportUbiquitousContentChangesNotification
ответ
Когда вы получаете NSPersistentStoreDidImportUbiquitousContentChangesNotification
, входящие изменения уже получены и сохранены в вашем постоянном файле хранилища. То, что вы делаете дальше, зависит от вас.
Если мне нужно обновить данные в контексте после изменения
Если вы хотите, чтобы пользователи видели новые изменения, то да. Вы можете сделать это с помощью mergeChangesFromContextDidSaveNotification:
.
Могу ли я отказаться от полученных изменений?
Когда вы получаете уведомление, изменения уже получены и сохранены. Вы можете сохранить разные значения, если хотите. Вы не можете сказать iCloud, следует ли совершать изменения, хотя они уже есть.
Что говорит Том, это правда. Изменения уже импортированы в файл постоянного хранилища, но они не объединены в фактический PersistentContext, это то, что делает mergeChangesFromContextDidSaveNotification.
- 1. Нужно ли NatTable обновлять вручную после repaintCell?
- 2. Должен ли я вручную утилизировать сокет после его закрытия?
- 3. Основные данные + iCloud Sync NSPersistentStoreDidImportUbiquitousContentChangesNotification
- 4. Должен ли я периодически обновлять GeoLiteCity.dat?
- 5. Должен ли я обновлять версию Laravel?
- 6. Должен ли я регулярно обновлять QUERY CACHE?
- 7. Должен ли я настроить applicationHost.config вручную?
- 8. Должен ли я вытаскивать с сервера или просто обновлять представление?
- 9. iCloud NSPersistentStoreDidImportUbiquitousContentChangesNotification, вызываемая сразу после запуска приложения
- 10. Могу ли я обновлять данные с android.provider.Settings
- 11. Должен ли я вручную обновлять свойство переходного процесса, даже если определены зависимые ключи?
- 12. NSPersistentStoreDidImportUbiquitousContentChangesNotification replacement?
- 13. Должен ли я обновлять информацию о базе данных при миграции?
- 14. Должен ли я использовать notifyDataSetChanged или обновлять элементы ListView индивидуально?
- 15. Должен ли я обновлять модель чтения по каждому событию
- 16. Должен ли я обновлять каждый куки каждый раз?
- 17. Должен ли мой скрипт обновлять svn-сервер?
- 18. Должен ли я вручную вводить базовые модели loopback-компонента-паспорта?
- 19. Должен ли я вручную регистрировать пользовательские элементы нокаута в DOM?
- 20. Должен ли я ломаться после исключения исключения?
- 21. Должен ли я обновлять двунаправленное отношение также в Java?
- 22. Должен ли я обновлять список :: итератор, когда список перераспределяет память?
- 23. Должен ли я обновлять списки на месте с помощью React?
- 24. Должен ли я обновлять PHP моего сервера до версии 5.3?
- 25. Нужно ли обновлять model.rb после миграции
- 26. Нужно ли обновлять представление таблицы вручную после вызова функции performFetch в приложении Core Data?
- 27. Должен ли Бауэр постоянно обновлять пакет?
- 28. AngularJs - Я должен уничтожить экземпляр директивы вручную?
- 29. Должен ли я вручную останавливать потоки в Java?
- 30. Должен ли я вручную создавать каталог .vim/bundle для Vundle?
Том прав, у меня создалось впечатление, что вы можете перебирать объекты, указанные в уведомлении, и удалять (или изменять) их до вызова mergeChanges. Например, если есть дубликаты, вы можете удалить их до слияния, чтобы дубликаты никогда не отображались в пользовательском интерфейсе. –