cocos2d: использование необъявленного идентификатора children_; ты имел в виду _дети

В моем проекте cocos2d мой вспомогательный метод:

-(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?

Спасибо за любую помощь, которую вы можете предоставить мне по этой ошибке! :)

Спасибо! Джон


person Surz    schedule 07.01.2014    source источник


Ответы (1)


Я предполагаю, что это либо код из более ранней версии cocos2d, либо вы обновили cocos2d в своем проекте. Имена (большинства) иваров были изменены с суффикса подчеркивания в конце на суффикс подчеркивания в начале, как это принято в Objective-C.

Итак, правильное использование:

_children
person LearnCocos2D    schedule 07.01.2014