1
let managedModel:NSManagedObjectModel = NSManagedObjectModel.mergedModelFromBundles(nil)!


        var storeCoordinator:NSPersistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: managedModel)

        if storeCoordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil) != nil{
            if error != nil{
                print(error!.localizedDescription)
                abort()
            }
        }

我如何用最新的 swift2 语法修复它?
谢谢

'NSPersistentStore' 类型的值永远不能为 nil,不允许比较
Call 可以抛出,但它没有标记为 'try' 并且不处理错误

在此处输入图像描述

4

1 回答 1

0

这就是我使用 Swift 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()
}
于 2016-06-29T14:35:54.017 回答