Основная миграция данных: разрешает ли Apple выход пользователя из приложения во время миграции? - PullRequest
1 голос
/ 04 февраля 2012

Что я делаю:

Я довольно новичок в переносе данных с помощью Core Data, но у меня все почти настроено, и это не кажется слишком сложным.

Когда пользователь открывает обновленное приложение в первый раз, база данных должна быть обновлена, как и ожидалось, во время загрузки приложения.Я предполагаю, что обновление займет не более нескольких секунд, поэтому я даже не дам пользователю знать, что это происходит.

Но:

Что произойдет, если пользователь решит выйти из приложения в течение первых нескольких секунд во время обновления базы данных?

Хорошо ли это обрабатывается?то есть - продолжается ли обновление до завершения работы приложения?Или промежуточное состояние обновления сохранено и продолжено безошибочно с того места, на котором оно было остановлено при следующем запуске приложения?

Итак ...

Должен ли я вообще беспокоиться об этом (при большом количестве пользователей я уверен, что по крайней мере несколько пользователей выйдут из системы во время обновления).Или Apple позаботилась обо всем этом - я бесполезно беспокоюсь об этом?

1 Ответ

2 голосов
/ 04 февраля 2012

Базовые легкие миграции данных будут успешными или неудачными.Когда миграция не зафиксирована до конца процесса миграции.Если пользователь выйдет из приложения в нужное время, он будет перенастроен при повторном запуске приложения, потому что транзакция не была завершена должным образом.

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

Информация о миграции основных данных https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmMigrationProcess.html

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