У меня есть приложение Core Data, которое я планирую обновить с помощью новой схемы. Легкая миграция, похоже, работает, но она требует времени, пропорционального количеству данных в базе данных. Это происходит в фазе didFinishLaunchingWithOptions
приложения.
Я хочу избежать проблем <app> failed to launch in time
, поэтому я предполагаю, что не могу сохранить миграцию в методе didFinishLaunchingWithOptions
.
Я предполагаю, что лучший метод предполагает выполнение миграции в фоновом потоке. Я также предполагаю, что мне нужно будет отложить загрузку основного ViewController до завершения загрузки, чтобы избежать использования managedObjectContext
до завершения инициализации.
Это имеет смысл, и есть ли пример кода (возможно, в примерах проектов Apple) такого типа инициализации?