基本上我使用“instanceMethodSignatureForSelector”作为构建NSTimer的一部分。我的问题是下面的NSMethodSignature总是设置为“Nil”。
NSMethodSignature *signature = [[self class] instanceMethodSignatureForSelector:@selector(gravityMeth:sprite:)];
它正在查看的选择器如下所示。
-(void) gravityMeth:(CCSprite*)sprite:(b2Body*)body
有没有人有任何帮助,因为老实说我根本看不到问题!
提前致谢!
答案 0 :(得分:2)
-(void) gravityMeth:(CCSprite*)sprite:(b2Body*)body
该选择器为gravityMeth::
,而不是gravityMeth:sprite:
。
尝试:
-(void) gravityMeth:(CCSprite*)sprite body:(b2Body*)body
哪会产生gravityMeth:body:
的选择器(这会更具描述性 - 更好的是applyGravitySprite:withBody:
)。