Objective-C NSMethodSignature问题!

时间:2011-02-17 19:46:40

标签: iphone objective-c sdk nstimer

基本上我使用“instanceMethodSignatureForSelector”作为构建NSTimer的一部分。我的问题是下面的NSMethodSignature总是设置为“Nil”。

NSMethodSignature *signature = [[self class] instanceMethodSignatureForSelector:@selector(gravityMeth:sprite:)];

它正在查看的选择器如下所示。

-(void) gravityMeth:(CCSprite*)sprite:(b2Body*)body

有没有人有任何帮助,因为老实说我根本看不到问题!

提前致谢!

1 个答案:

答案 0 :(得分:2)

-(void) gravityMeth:(CCSprite*)sprite:(b2Body*)body

该选择器为gravityMeth::,而不是gravityMeth:sprite:

尝试:

 -(void) gravityMeth:(CCSprite*)sprite body:(b2Body*)body

哪会产生gravityMeth:body:的选择器(这会更具描述性 - 更好的是applyGravitySprite:withBody:)。