Как приостановить запланированный селектор? - PullRequest
0 голосов
/ 21 апреля 2011

Есть ли способ приостановить определенный селектор, например:

[self schedule:@selector(funcA:) interval:0.05];

возможно ли приостановить работу этого планировщика, а затем возобновить.

Еще один вопрос: есть ли способ проверить, работает ли планировщик ???

Ответы [ 4 ]

4 голосов
/ 04 февраля 2012

Вы можете использовать

[self unschedule:@selector(funA:)];
4 голосов
/ 21 апреля 2011

Вы можете приостановить все планировщики, используя:

[[CCDirector sharedDirector] pause]

или

[self pauseSchedulerAndActions];
3 голосов
/ 21 апреля 2011

Возможно, вы можете создать переменную bool в вашем классе, которая будет определять, запланирован ли ваш объект или нет. И в вашем funcA проверьте значение переменной. Это решение будет более эффективным, чем повторное планирование и планирование.

1 голос
/ 17 августа 2012

Добавьте планировщик в фиктивный CCNode:

[расписание dummyNode: @selector (funcA :) интервал: 0,05];

Тогда вы можете использовать:

[dummyNode pauseSchedulerAndActions];

Он будет останавливать только планировщики в этом узле, который является вашим планировщиком.

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