Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何更新计划选择器';什么时间间隔?_Objective C_Cocos2d Iphone - Fatal编程技术网

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是开源库的另一个好处!虽然,保留它有一个(次要)好处,可以帮助您注意到您认为当前没有安排选择器的任何情况,可以(再次)安排它,并且日志记录可以让您发现它已经安排好了。