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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...