当counter = x时做某事

arv*_*abi 0 iphone animation counter if-statement objective-c

我有一个计数器,counter++每次一个图像接触另一个图像.

现在我想做的是:if counter=2; do something,但我总是得到一个错误:

赋值从整数中生成指针而不进行强制转换

这是代码的一部分:

-(void)checkcollision {
    if(CGRectIntersectsRect(flakeImage.frame, viewToRotate.frame)) {
       counter++;
    }
}

-(void)checknumber {
    if(counter=2) {
        viewToRotate.alpha=0;
    }
}
Run Code Online (Sandbox Code Playgroud)

Stu*_*art 5

你也许这样做:

if (counter = 2) {
    // Do something.
}
Run Code Online (Sandbox Code Playgroud)

这是if语句中的常见错误.更正将是:

if (counter == 2) {    // Note the "==", instead of "="
    // Do something.
}
Run Code Online (Sandbox Code Playgroud)

这只是猜测 - 我需要查看有关错误或您想要做的事情的更多信息.

编辑

啊 - 看过你新发布的代码,确认我上面说的话.您的代码读取您尝试counterif语句中为值"2"赋值.你希望==这是一个平等的检查.

  • 这个家伙的水晶球在火上!一个糟糕的问题很好的答案. (3认同)