предположим, что последняя версия приложения - версия № 20. и до сих пор существует 10 миграций coredata до версии № 20. и, например: пользователь, использующий версию 3., непосредственно выполняет автоматическое обновление до версии № 20.
Я хочу удалить стек coredata и перестроить его. но решает ли это проблему обновления модели? означает, что версия 3 использует обновление модели данных v3 (xcdatamodel), а версия 20 использует обновление модели данных v20 (xcdatamodel). если я удаляю и перестраиваю coredata с приведенным ниже кодом, когда пользователь автоматически обновляет приложение с версии 3 до 20. Затем он также укажет на новую версию xcdatamodel?
var allstores : Array = self.storeContainer.persistentStoreCoordinator.persistentStores
for store in allstores{
// remove store file from coordinator
do {
try storeContainer.persistentStoreCoordinator.destroyPersistentStore(at: store.url!, ofType: NSSQLiteStoreType, options: nil)
} catch let error {
print("\(error.localizedDescription)")
}
}
, а затем перестроит ..
self.storeContainer.loadPersistentStores(completionHandler: { (nsPersistentStoreDescription, error) in
guard let error = error else {
return
}
fatalError(error.localizedDescription)
})