Если вы хотите редактировать описания, вам нужно сделать это до загрузки магазинов (и я не знаю, что будет делать добавление нового описания):
container.persistentStoreDescriptions.forEach { storeDesc in
storeDesc.shouldMigrateStoreAutomatically = true
storeDesc.shouldInferMappingModelAutomatically = true
}
container.loadPersistentStores { [unowned self] (storeDesc, error) in
if let error = error {
// handle your error, do not fatalError! even a message that something is wrong can be helpful
return
}
// do any additional work on your view context, etc.
}
Если ваша проблема воспроизводима, вы должны посмотреть на возвращаемую ошибку и найти что-то с именем ZNEWCOLUMN
(хотя это звучит как временное имя по умолчанию?) Хотя эта номенклатура является необработанным именем столбца в базе данных SQL, поэтомуСкорее всего, переносчик пытается добавить этот новый столбец и не работает.
Попробуйте включить отладку SQL в Arguments
:
-com.apple.CoreData.SQLDebug 1
Попробуйте войти в необработанную базу данных SQL (см. вышедаст вам сырой путь, если вы находитесь на симуляторе). Попробуйте вернуться к предыдущей модели данных в предыдущей ОС, а затем просто обновить ее до 13.
Похоже, у вас где-то есть дубликат столбца, так что это всего лишь некоторые идеи, чтобы узнать, где он находится.