если заявление не работает - PullRequest
0 голосов
/ 05 июня 2011

У меня есть приложение, где есть таймер.Идет от 10 до 0. Использование NSTimer.Я уже говорил:И я еще не использовал avfoundation. Я ПОДКЛЮЧИЛ ВСЕ!Я проверял тысячи раз!Когда он достигает нуля, ничего не происходит, и таймер просто уходит в негативы.Что я делаю неправильно?

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Здесь есть две основные проблемы, во-первых, вы используете оператор присваивания, а не оператор сравнения, я думаю, у вас есть предупреждение об этом.

Во-вторых, == сравнение здесь бесполезно, фиксированный код будет.

if ([label3.text isEqualToString:@"0"])

1 голос
/ 05 июня 2011

Я буду вторым (третьим?) Тем, что написали @BoltClock и @Joshua Weinberg, но добавлю, что проверка текста, отображаемого в метке, - плохой способ определить, истек ли таймер.В какой-то момент, где-то в вашей программе, вы устанавливаете текст метки на @ "0", так что вы уже знаете , что это условие истинно.Аналогично со счетом ... ваш контроллер должен знать , что такое счет, и он определенно не должен полагаться на ярлык, чтобы получить его.

Не хранитьданные в ваших объектах представления. Данные должны передаваться из вашей модели через контроллер в представление.Это происходит только в противоположном направлении, когда вы принимаете пользовательский ввод.

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