2014-01-07 54 views
0

在我的cocos2d項目我的helper方法是:cocos2d的:「使用未聲明的標識符children_的;您的意思是否_children」

-(CCMenuItem *) itemForTouch: (UITouch *) touch 
{ 
    CGPoint touchLocation = [touch locationInView: [touch view]]; 
    touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation]; 

    CCMenuItem* item; 
    CCARRAY_FOREACH(children_, item) 
    { 
     // ignore invisible and disabled items: issue #779, #866 
     if ([item visible] && [item isEnabled]) { 

      CGPoint local = [item convertToNodeSpace:touchLocation]; 
      CGRect r = [item rect]; 
      r.origin = CGPointZero; 

      if(CGRectContainsPoint(r, local)) 
       return item; 
     } 
    } 
    return nil; 
} 

代碼工作,但是我不斷收到錯誤「使用未聲明的標識符children_的;你的意思是孩子,我得到這個爲我的所有變量與「」後 這是一個xcode'問題'或我可以放在我的xcode項目,以防止我得到這個錯誤或做它必須與我的版本的xcode?

謝謝你的任何幫助,你可以p讓我對這個錯誤感到高興! :)

謝謝! John

回答

1

我認爲這是來自早期版本的cocos2d的代碼,或者您已經升級項目中的cocos2d。 (大多數)ivars的名稱已從尾部下劃線後綴更改爲前導下劃線後綴,如Objective-C中的標準。

所以正確的使用方法是:

_children 
相關問題