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

时间:2015-06-13 18:21:34

标签: beta swift2 xcode7

我最近将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个问题: 第一个是:

  

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

第二个是:

  

通话可以抛出,但没有标记为'尝试'并且没有处理错误

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

以下是一些可以解决问题的代码。请记住在try语句之前使用try并捕获它们。

window.requestAnimFrame = (function () {
    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) {
        window.setTimeout(callback, 1000 / 60);
    };
})();

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var line = null;

function myLine(x, y, dx, dy) {
    this.x = x;
    this.y = y;
    this.dx = dx;
    this.dy = dy;
}

line = new myLine(100, 5, 100, 100);

requestAnimFrame(render);

function render() {
    requestAnimFrame(render);
    if (line.y < line.dy) {
        line.y = line.y + 1;
        context.lineTo(line.dx, line.y);
        context.stroke();
    }
}