2012-07-26 60 views
1

我有一個計劃的選擇,我想更新的時間間隔,我已經打過電話我應該如何更新計劃選擇器的間隔?

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

但它給我這個日誌:

CCScheduler#scheduleSelector。選擇器已經安排好了。更新 間隔從:0.12到1.00

這樣做是正確的還是應該先取消調度?

回答

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; 
} 
+0

如果此消息困擾你(它確實是多餘)只是評論它。這就是我所做的。 – LearnCocos2D 2012-07-26 18:56:04

+0

@ LearnCocos2D開源庫的其他光榮優勢之一!儘管如此,將它留在幫助您注意到您認爲選擇器當前未安排的任何情況中的(次要的)好處,將其安排(再次),並且日誌記錄可讓您發現它已經存在。 – MechEthan 2012-07-26 19:00:15