Ich versuche Core Data zu meinem bestehenden Projekt hinzuzufügen, das iOS 9+ unterstützt.CoreData Stack für iOS 9 und iOS 10 in Swift
Ich habe Code von Xcode erzeugt habe:
// 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)")
}
}
}
Nach dem Erzeugen Standard Coredata-Stack in Xcode fand ich heraus, dass die neue Klasse von NSPersistentContainer von iOS verfügbar ist 10 und als Ergebnis bekomme ich einen Fehler.
Wie sollte Coredata Stack so aussehen, um sowohl iOS 9 als auch 10 zu unterstützen?
[Check this] (https://www.google.de/search? q = core + Daten + Stack + ios9 & ie = utf-8 & oe = utf-8 & client = firefox-b-ab & gfe_rd = cr & ei = upZSWN3dH7Go8wfJq5bQDQ) – shallowThought
Warum wird die Bewertung abgelehnt? Danke für die große Mühe und Hilfe @ShallowThought ... Ich suchte und dachte, dass ich irgendwie NSPersistentContainer in den Stapel kombinieren muss, fragen Sie deshalb. – Bastek