1
我有一個計劃的選擇,我想更新的時間間隔,我已經打過電話我應該如何更新計劃選擇器的間隔?
[self schedule:@selector(method) interval:1];
但它給我這個日誌:
CCScheduler#scheduleSelector。選擇器已經安排好了。更新 間隔從:0.12到1.00
這樣做是正確的還是應該先取消調度?
我有一個計劃的選擇,我想更新的時間間隔,我已經打過電話我應該如何更新計劃選擇器的間隔?
[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;
}
如果此消息困擾你(它確實是多餘)只是評論它。這就是我所做的。 – LearnCocos2D 2012-07-26 18:56:04
@ LearnCocos2D開源庫的其他光榮優勢之一!儘管如此,將它留在幫助您注意到您認爲選擇器當前未安排的任何情況中的(次要的)好處,將其安排(再次),並且日誌記錄可讓您發現它已經存在。 – MechEthan 2012-07-26 19:00:15