Если заявление ожидается] - PullRequest
       1

Если заявление ожидается]

0 голосов
/ 08 февраля 2012
if (menuPlayed == TRUE && [sender tag == 0]) {
    NSLog(@"You're pressing the right button at the right time");
}

Любая идея, почему это вызывает "Ожидаемый"] "" ошибка? Я понятия не имею, что не так с этими сравнениями: (

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Изменение:

if (menuPlayed == TRUE && [sender tag == 0])

до:

if (menuPlayed == TRUE && [sender tag] == 0)

Также обратите внимание, что вы никогда не должны писать выражения, такие как menuPlayed == TRUE - всегда пишите это как просто menuPlayed, т.е. в данном конкретном случае:

if (menuPlayed && [sender tag] == 0)

И, как упоминалось в ответе @ rokjarc, вы можете добавить некоторые скобки для ясности, хотя на самом деле они не обязательны:

if (menuPlayed && ([sender tag] == 0))
0 голосов
/ 08 февраля 2012

Измените свой код на:

if ((menuPlayed == TRUE) && ([sender tag] == 0))

И вам, вероятно, придется ввести отправителя, что-то вроде

if ((menuPlayed == TRUE) && ([(UIButton *)sender tag] == 0))

Конечно, вы не должны просто использовать (UIButton *) для Typecast. Используйте правильный класс вашего объекта отправителя или используйте один его предков классов. Я считаю, что тег добавлен в UIView в этой иерархии объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...