我有一个计数器,每当一个图像触及另一个图像时会counter++
。
现在我想做的是:if counter=2; do something
,但我总是收到错误:
赋值从没有强制转换的整数中生成指针
以下是代码的一部分:
-(void)checkcollision {
if(CGRectIntersectsRect(flakeImage.frame, viewToRotate.frame)) {
counter++;
}
}
-(void)checknumber {
if(counter=2) {
viewToRotate.alpha=0;
}
}
答案 0 :(得分:5)
你是否正在这样做:
if (counter = 2) {
// Do something.
}
这是if
语句中的常见错误。更正将是:
if (counter == 2) { // Note the "==", instead of "="
// Do something.
}
这只是猜测 - 我需要查看有关错误的更多信息,或者您想要做什么。
修改强>
啊 - 看过你新发布的代码,确认我上面说的话。您的代码显示您尝试在counter
语句中将值“2”分配给if
。您希望==
检查是否相等。