2014-10-22 53 views
3

升級到xCode6.1後,我無法編譯上一次確定的項目。我從來沒有改變這個文件中的任何東西。請幫幫我 !!!當升級到Xcode 6.1時,在AppDelegate.swfit中編譯錯誤

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

} 

回答

16

嘗試在Xcode使用該命令: CMD +移位+ K

啊,我看。我也在Swift中開發,他們改變了一些非標準的實現。

所有你需要做的是改變功能成什麼樣的Xcode是說.. :)我喜歡在我的項目90種變化。

所以,你需要把它改成這樣: NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)

+0

太棒了!非常感謝! – 2014-10-22 08:15:51

+0

不錯,真是太棒了! – 2014-10-25 09:11:35

+0

太棒了。謝謝 – 2014-12-12 02:17:00

0

我跑我的,在新的Xcode 6.3測試版代碼時有此錯誤。這是您首次創建應用程序時生成的CoreData代碼的一部分。

*********************************之前************ *******************************

//報告中,我們有任何錯誤。

設字典=的NSMutableDictionary()

字典[NSLocalizedDescriptionKey] = 「無法初始化應用程序的保存數據」

字典[NSLocalizedFailureReasonErrorKey] = failureReason

字典[NSUnderlyingErrorKey] =錯誤

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

//將其替換爲代碼以正確處理錯誤。

// abort()導致應用程序生成崩潰日誌並終止。您不應該在運輸應用程序中使用此功能,儘管它在開發過程中可能很有用。

的NSLog( 「未解決的錯誤(錯誤)(錯誤!.userInfo)」)

中止()

****************** **************後*********************************** **********

var dict = [String: AnyObject]() dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's 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()

-1

重置內容和設置上的iOS模擬器爲我工作。

+0

這是一條評論。你必須等到你有足夠的聲望,然後你可以發佈它們。 – kaz 2015-05-22 20:19:42