我该如何更新预定选择器的间隔?

时间:2012-07-26 17:36:50

标签: objective-c cocos2d-iphone

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

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

但它给了我这个日志:

  

CCScheduler#scheduleSelector。选择器已经安排好了。更新   间隔从:0.12到1.00

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

1 个答案:

答案 0 :(得分:2)

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

如果已经安排了选择器,那么只会更新interval参数,而无需再次重新安排它。

编辑: 由于 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;
}