我应该如何更新计划选择器的间隔?



我有一个预定的选择器,我想更新间隔,我试着调用

[self schedule:@selector(method) interval:1];

但它给了我这个日志:

CCScheduler#scheduleSelector。选择器已安排。正在更新区间:0.12至1.00

这样做正确吗?还是我应该先取消计划?

这是正确的方法。来自CCScheduler.h:的评论

如果选择器已安排,则只更新间隔参数,而不重新安排

编辑:由于cocos2d是开源的,您也可以在CCScheduler.m中四处查看,看看它能干净地处理这个问题:

if( selector == timer->selector ) {
   CCLOG(@"CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: %.4f to %.4f", timer->interval, interval);
   timer->interval = interval;
   return;
}

最新更新