Проблема наследования Objective C - PullRequest
0 голосов
/ 22 апреля 2011

Я делаю следующее:

#import <Foundation/Foundation.h>
#import "CCMenuItem.h"


@interface SmartMenuItem : CCMenuItemSprite {

}

@end

Тогда я хочу использовать свой класс:

SmartMenuItem *playItem = [SmartMenuItem itemFromNormalSprite:play
                                                     selectedSprite:playPressed
                                                             target:self 
                                                           selector:@selector(onPlayPressed)];
SmartMenuItem *optionsItem = [SmartMenuItem itemFromNormalSprite:options
                                                        selectedSprite:optionsPressed
                                                                target:self
                                                              selector:@selector(onOptionsPressed)];

[menu_ addChild:playItem];
[menu_ addChild:optionsItem];

И я получил ошибки и предупреждения.Меню принимает CCMenuItemSprite как ребенка.Но xcode говорит: не удается инициализировать параметр типа CCNode* с lvalue типа SmartMenuItem*.

, а также выдает предупреждения при создании playItem и optionsItem: метод не найден.Но это статический метод CCmenuItemSprite!

В чем проблема?

1 Ответ

0 голосов
/ 22 апреля 2011

решаемая. Проблема была в добавлении файлов в проект xcode. Они были предоставлены неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...