Обнаружить или отследить, был ли селектор запланирован в cocos2d? - PullRequest
2 голосов
/ 26 марта 2012

Я использую класс CCNode в cocos2d и хотел бы использовать метод schedule: interval: . Есть ли способ обнаружить или отследить, запланирован ли метод в настоящее время?

Что я думаю, я хочу сделать: Я хочу создать несколько планировщиков с разными интервалами времени (т. Е. Один планировщик с 1,0 секундами, один планировщик с 2,0 секундами) и заставить их всех ввести один метод (давайте назовем это «checkSchedulers»). Я хочу, чтобы метод checkSchedulers видел, активен ли какой-либо из планировщиков, и изменял значение переменной BOOL, только если все планировщики неактивны.

Заранее спасибо.

edit : мое текущее решение состоит в том, чтобы добавить переменную BOOL, которая отслеживает каждый планировщик (т. Е. Установить значение YES при каждом планировании планировщика, и установить значение NO в методе планировщика). входит в конце интервала)

1 Ответ

3 голосов
/ 26 марта 2012

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

Просто установите BOOL в то время, когда вы планируете метод, иустановите его снова, когда вы отмените планирование.

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