делать что-то, когда counter = x - PullRequest
0 голосов
/ 06 мая 2011

У меня есть счетчик, который делает counter++ каждый раз, когда одно изображение касается другого.

Теперь я хочу сделать следующее: if counter=2; do something, но я всегда получаю сообщение об ошибке:

Назначение делает указатель из целого числа без приведения

Вот часть кода:

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

-(void)checknumber {
    if(counter=2) {
        viewToRotate.alpha=0;
    }
}

1 Ответ

5 голосов
/ 06 мая 2011

Возможно, вы делаете это:

if (counter = 2) {
    // Do something.
}

Это распространенная ошибка в операторах if. Коррекция будет:

if (counter == 2) {    // Note the "==", instead of "="
    // Do something.
}

Хотя это всего лишь предположение - мне нужно увидеть больше информации об ошибке или о том, что вы хотите сделать.

EDIT

Ах - видел ваш недавно опубликованный код, подтверждающий то, что я сказал выше. Ваш код читает, что вы пытаетесь присвоить значение '2' для counter в операторе if. Вы хотите, чтобы == сделал это проверкой на равенство.

...