Compile error in AppDelegate.swfit when upgrading to Xcode 6.1

After upgrading to xCode6.1, I am unable to compile my project which last matches. I have never changed anything in this file. Please help me!

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 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 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()

}

      

+3


source to share


3 answers


Try using this command in Xcode: cmd + shift + k

But I see. I am also developing in Swift and they have changed some of the standard implementations.



All you have to do is change the function to what Xcode says .. :) I had 90 changes in my project.

So, you need to change it to this: NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)

+16


source


I had this error when running my code in the new beta of Xcode 6.3. This is a piece of CoreData code that is generated when you first create your application.

********************************* Before ************* *** ***************************

// Report any error we receive.

let dict = NSMutableDictionary ()

dict [NSLocalizedDescriptionKey] = "Failed to initialize saved application data"

dict [NSLocalizedFailureReasonErrorKey] = failReason

dict [NSUnderlyingErrorKey] = error



error = NSError.errorWithDomain ("YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)

// Replace this with code to handle the error correctly.

// abort () forces the application to generate a crash log and exit. You shouldn't use this feature in a shipping app, although it can be useful in development.

NSLog ("Unresolved error (error), (error! .UserInfo)")

interrupt ()

******************************** After ************** *** ****************************

var dict = [String: AnyObject]() dict[NSLocalizedDescriptionKey] = "Failed to initialize the application saved data" dict[NSLocalizedFailureReasonErrorKey] = failureReason dict[NSUnderlyingErrorKey] = error error = NSError(domain: "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()

0


source


Resetting content and settings on iOS Simulator worked for me.

-1


source







All Articles