2016-06-28 15 views
1

Wie kann ich es in der neuesten Swift2-Syntax beheben?
DankWert vom Typ 'NSPersistentStore' kann nie Null sein, Vergleich ist nicht erlaubt

Wert vom Typ ‚NSPersistentStore‘ kann nie Null sein, Vergleich ist nicht erlaubt
Anruf werfen kann, aber es ist nicht markiert mit ‚versuchen‘ und der Fehler nicht behandelt wird

enter image description here

+1

Sie verwenden die Swift 1.x-Syntax, bei der eine Funktion optional zurückgegeben wurde. In Swift 2 gibt diese Funktion im Fehlerfall keine Null zurück, es wird geworfen. Sie müssen try/catch nach dem Fehler – Paulw11

+0

verwenden Der einfachste Weg, um die richtige Syntax zu finden, ist ein neues Projekt mit aktivierten Core Data zu erstellen. – vadian

+0

Paulw11. Können Sie mir in Antwort sagen, wie ich versuchen/fangen kann? Danke – ZAFAR007

Antwort

0

Dies ist, wie ich es mit Swift Griff 2:

let managedModel:NSManagedObjectModel = NSManagedObjectModel.mergedModelFromBundles(nil)! 
var storeCoordinator:NSPersistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: managedModel) 

do { 
    try storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil) 
} catch let error as NSError { 
    print(error!.localizedDescription) 
    abort() 
}