我正嘗試將Core Data添加到支持iOS 9+的現有項目中。通過Xcode中產生Swift中適用於iOS 9和iOS 10的CoreData Stack
我已經添加代碼:
// 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)")
}
}
}
在Xcode生成標準CoreData堆棧後,我發現了新的類NSPersistentContainer的是購自的iOS 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