beta – 二进制运算符’\u0026\u0026’不能应用于两个Bool操作数

前端之家收集整理的这篇文章主要介绍了beta – 二进制运算符’\u0026\u0026’不能应用于两个Bool操作数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Swift 2 migration saveContext() in appDelegate2
我最近更新了Xcode到新的7.0测试版.

我和助理进行了迁移,但还有一些问题.

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个问题:
第一个是:

Binary operator ‘&&’ cannot be applied to two Bool operands

第二个是:

Call can throw,but it is not marked with ‘try’ and the error is not handled

有人可以帮帮我吗?

这是一些应该做的伎俩的代码.请记住先尝试抛出声明并抓住它们.
func saveContext () {
    if let moc = self.managedObjectContext {
        if moc.hasChanges  {
            do {
                try moc.save()
            } catch {
                NSLog("Unresolved error \(error)")
                abort()
            }
        }
    }
}

猜你在找的Swift相关文章