Objective c 如何更新计划选择器';什么时间间隔?
我有一个预定的选择器,我想更新间隔,我已经试着打电话了Objective c 如何更新计划选择器';什么时间间隔?,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我有一个预定的选择器,我想更新间隔,我已经试着打电话了 [self schedule:@selector(method) interval:1]; 但它给了我这个日志: CCScheduler#scheduleSelector。选择器已安排。更新 时间间隔:0.12至1.00 这样做是正确的还是我应该先取消计划?这是正确的做法。来自CCScheduler.h的注释: 如果已计划选择器,则仅更新interval参数,而不会再次重新计划它 编辑: 由于cocos2d是开源的,因此您也可以在CCSc
[self schedule:@selector(method) interval:1];
但它给了我这个日志:
CCScheduler#scheduleSelector。选择器已安排。更新
时间间隔:0.12至1.00
这样做是正确的还是我应该先取消计划?这是正确的做法。来自
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;
}
如果这条消息让你感到困扰(它真的是多余的),就把它评论出来。这就是我所做的。@learncos2d是开源库的另一个好处!虽然,保留它有一个(次要)好处,可以帮助您注意到您认为当前没有安排选择器的任何情况,可以(再次)安排它,并且日志记录可以让您发现它已经安排好了。