0
我做了以下內容:Objective-C的繼承問題
#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*
的參數,類型爲SmartMenuItem*
。
而且它在創建playItem
和optionsItem
時發出警告:未找到方法。但它是CCmenuItemSprite的靜態方法!
有什麼問題?