Я пытаюсь добавить Core Data в свой существующий проект, который поддерживает iOS 9+.CoreData Stack для iOS 9 и iOS 10 в Swift
Я добавил код, генерируемый Xcode:
// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "tempProjectForCoreData")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
// MARK: - Core Data Saving support
func saveContext() {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch {
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
После генерации стандартных CoreData стека в Xcode я узнал, что новый класс NSPersistentContainer доступен с прошивкой 10 и в результате я получаю сообщение об ошибке.
Как исправить CoreData Stack должно выглядеть как поддержка iOS 9 и 10?
[Проверьте это] (https://www.google.de/search? q = core + data + stack + ios9 & ie = utf-8 & oe = utf-8 & client = firefox-b-ab & gfe_rd = cr & ei = upZSWN3dH7Go8wfJq5bQDQ) – shallowThought
Почему downvoted? Спасибо за огромные усилия и помощь @shallowThought ... Я искал и думал, что мне нужно как-то скомпоновать NSPersistentContainer в стек, вот почему спросите. – Bastek