2013-05-27 3 views
0

У меня есть базовый движок игры, собранный довольно красиво, на мой вопрос в данный момент заключается в том, что при запуске его с моего компьютера на iPhone я получаю странное сообщение об отладке:Интервал обновления debug of uknown interval

CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.0000 to 0.0000 

Это сообщение отладки отображается каждый кадр или почти каждый кадр

Теперь у меня нет каких-либо запланированных обновлений, на интервале 0, так что это заставляет меня думать, что это должно быть общим scheduleUpdate команда. Я выполнил поиск по всему проекту, чтобы узнать, есть ли у какого-либо класса несколько scheduleUpdate, и никто этого не делает, теперь я смущен. Есть предположения?

+1

Невозможно запланироватьUpdate, потому что если вы запустите это снова, вы получите сообщение об ошибке (селектор обновлений не может быть запланирован снова). Поэтому это должно быть регулярное расписание: метод. – LearnCocos2D

ответ

2

Обычно я получаю это сообщение, когда планирую что-то, что уже запланировано. Смотрите, если есть что-нибудь подобное в вашем коде:

[self schedule:@selector(gameLogic:) interval:1.0]; 

- (void) gameLogic : (ccTime)dt 
{ 
    [self doLogic]; 
    [self schedule:@selector(updateTimers:) interval:1.0]; 
    [self schedule:@selector(gameLogic:) interval:1.0]; 
} 

Повторным планирования что-то внутри приурочено событие, вы получите предупреждение о том, что вы назвали таймер второй раз.

+0

hmm .... любой способ увидеть, какой метод неоднократно вызывается? Или это хорошо догадаться и проверять? – Pinwheeler

+0

Ну, это говорит вам об этом. В моем коде указано CCScheduler # scheduleSelector. Селектор уже запланирован. Интервал обновления: от 1.0000 до 1.0000. Таким образом, поиск «:))» (без кавычек), который должен найти любое расписание без заданного интервала (т. Е. 0,0000) – redux

+0

Выяснилось, пришлось изменить строку кода в CCScheduler '- (void) scheduleSelector: (SEL) селектор forTarget: (id) целевой интервал: (ccTime) интервал приостановлен: (BOOL) приостановлено повторение: (uint) повторная задержка: (ccTime) delay' метод. новая строка: 'CCLOG (@" CCScheduler # scheduleSelector.% @ Селектор уже запланирован. Интервал обновления: от .4f до% .4f ", NSStringFromSelector (селектор), таймер-> интервал, интервал);' – Pinwheeler

Смежные вопросы