Objective c Cocos2d v3错误:无法识别的选择器已发送到实例
我用cocos2创建了一个示例游戏。 Mysprite.h:Objective c Cocos2d v3错误:无法识别的选择器已发送到实例,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我用cocos2创建了一个示例游戏。 Mysprite.h: #import <Foundation/Foundation.h> #import "cocos2d.h" typedef NS_ENUM(NSInteger, SpriteColor) { Color_Nil, Color_Red, Color_Yellow, Color_Violet, Color_Green, Color_Turquoise }; @interfac
#import <Foundation/Foundation.h>
#import "cocos2d.h"
typedef NS_ENUM(NSInteger, SpriteColor) {
Color_Nil,
Color_Red,
Color_Yellow,
Color_Violet,
Color_Green,
Color_Turquoise
};
@interface MySprite : CCSprite
@property int row;
@property int column;
@property SpriteColor spriteColor;
-(void )spriteWithColor:(SpriteColor) c Row:(int)ro Column:(int)col;
-(void)setRow:(int)ro AndColumn:(int)col;
-(BOOL)touchInSprite:(CGPoint) point;
-(id)init;
-(void)touchAnimation;
@end
初始化sprite的方法:
MySprite *sp =[CCSprite spriteWith`ImageNamed:[NSString stringWithFormat:@"t%i.png",color]];`
[sp spriteWithColor:color Row:row Column:column];
它总是显示错误:
2014-02-24 15:14:20.637 Bee[768:a0b]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[CCSprite spriteWithColor:行:列:::::]:未识别的选择器发送到实例0x97da5a0'
请让我知道我做错了什么以及如何修复它
谢谢大家。您的错误:您正在创建CCSprite的对象并将其分配给MySprite。然后通过CCSprite的对象调用MySprite类中的方法。这导致了崩溃 这样做:
MySprite *sp =[MySprite spriteWithImageNamed:[NSString stringWithFormat:@"t%i.png",color]];
[sp spriteWithColor:color Row:row Column:column];
谢谢你的回答,这对我很有帮助。
MySprite *sp =[MySprite spriteWithImageNamed:[NSString stringWithFormat:@"t%i.png",color]];
[sp spriteWithColor:color Row:row Column:column];