2011-04-22 109 views
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*

而且它在創建playItemoptionsItem時發出警告:未找到方法。但它是CCmenuItemSprite的靜態方法!

有什麼問題?

回答

0

已解決。問題在於向xcode項目添加文件。他們被錯誤地分享。