升级到xCode6.1后,我无法编译上次正常的项目.我从未改变过这个文件中的任何内容.请帮我 !!!
AppDelegate.swift:75:29:
errorWithDomain(_:code:userInfo:)' is unavailable: use object construction 'NSError(domain:code:userInfo:)
lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
// The persistent store coordinator for the application. This implementation creates and return a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail.
// Create the coordinator and store
var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("PassNote.sqlite")
var error: NSError? = nil
var failureReason = "There was an error creating or loading the application's saved data."
if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {
coordinator = nil
// Report any error we got.
let dict = NSMutableDictionary()
dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
dict[NSLocalizedFailureReasonErrorKey] = failureReason
dict[NSUnderlyingErrorKey] = error
error = NSError.errorWithDomain("YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
// Replace this with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog("Unresolved error \(error), \(error!.userInfo)")
abort()
}
Run Code Online (Sandbox Code Playgroud)
小智 16
尝试在Xcode中使用此命令:cmd + shift + k
啊,我明白了.我也在开发Swift,他们改变了一些标准的实现.
您需要做的就是将函数更改为Xcode所说的内容.:)我在项目中有90个更改.
所以你需要把它改成这个:
NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
| 归档时间: |
|
| 查看次数: |
4435 次 |
| 最近记录: |