2014-02-09 45 views
1

我目前開始在Xcode上使用cocos2d 3.0。當我開始運行它時,我在第7行收到一個錯誤。 [child wasRunning:wasRunning]; 我不知道如何解決這個問題,有人能幫助我嗎?錯誤是 爲 'CCNode' 不可見@interface聲明選擇 'wasRunning'收到ARC語義問題如何解決?

static void 
RecursivelyIncrementPausedAncestors(CCNode *node, int increment) { 
    for(CCNode *child in node->_children){ 
     BOOL wasRunning = child.runningInActiveScene; 
     child->_pausedAncestors += increment; 
     [child wasRunning:wasRunning]; 

     RecursivelyIncrementPausedAncestors(child, increment); 
    } 
} 

感謝。

回答

1

因爲在CCNode類中沒有像wasRunning這樣的方法。可能是你將CCNode分類到某些XYZ類。如果是這樣,然後鍵入cast child到該類,然後調用該方法。

0

我加入

-(void)wasRunning:(BOOL)wasRunning; 
在CCNode.h

解決了這個問題,但後來我在CCScheduler.m文件,行89另一個類似的問題:CCScheduledTarget沒有名爲_paused成員。

我剛剛創建了一個新的cocos2D項目,沒有改變任何東西,我有這些問題。 所以我認爲加 - (void)wasRunning:(BOOL)wasRunning;如果我有其他類似的問題,這不是一個好的解決方案。 我有Xcode 4.5.2和Cocos2D 3.1.0。