Objective c Cocos2d v3错误:无法识别的选择器已发送到实例

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

我用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
};

@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];