10

我最近将 Xcode 更新到了新的 7.0 beta。

我使用助手进行了迁移,但还有一些问题。

func saveContext () {
    if let moc = self.managedObjectContext {
        var error: NSError? = nil
        if moc.hasChanges && !moc.save() {
            NSLog("Unresolved error \(error), \(error!.userInfo)")
            abort()
        }
    }
}

第 4 行有 4 个问题:第一个是:

二元运算符 '&&' 不能应用于两个 Bool 操作数

第二个是:

call 可以抛出,但是没有标记 'try' 并且错误没有处理

有人可以帮帮我吗?

4

1 回答 1

2

这是一些应该可以解决问题的代码。记得在 throw 语句之前加上 try 和 catch 。

func saveContext () {
    if let moc = self.managedObjectContext {
        if moc.hasChanges  {
            do {
                try moc.save()
            } catch {
                NSLog("Unresolved error \(error)")
                abort()
            }
        }
    }
}
于 2015-06-13T18:41:25.233 回答