我剛下載的新的Xcode 7.0β和做了遷移從夫特1.2至夫特2.遷移顯然沒有改變整個代碼,實際上的方法saveContext(),它是細直到會因線2級的錯誤:夫特2遷移saveContext()中的appDelegate
if moc.hasChanges && !moc.save() {
二進制運算符 '& &' 不能應用到兩個布爾操作數
和
呼叫可以扔掉,但是沒有打上「嘗試」和錯誤沒有被處理
的方法是這樣的:
// MARK: - Core Data Saving support
func saveContext() {
if let moc = self.managedObjectContext {
var error: NSError? = nil
if moc.hasChanges && !moc.save() {
// Replace this implementation 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()
}
}
}
如何得到它的任何想法加工?
謝謝你這是正確的答案,另外,你需要managedObjectContext後添加一個''太行的樣子:!!!'如果managedObjectContext .hasChanges {'和'嘗試managedObjectContext .save()' – kalafun
@kalafun不,在Xcode 7中,managedObjectContext不是可選的。將在我的回答發佈更新 – Ian
這很奇怪我正在使用xcode 7測試版,並且由於缺少感嘆號而引發錯誤。等待您的更新.. – kalafun