2011-02-17 82 views
0

基本上我使用“instanceMethodSignatureForSelector”作为构建NSTimer的一部分。我的问题是,下面的NSMethodSignature始终设置为“无”。Objective-C NSMethodSignature问题!

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

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

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

有没有人有任何帮助,因为我真的根本看不到问题!

在此先感谢!

回答

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

即选择器gravityMeth::,不gravityMeth:sprite:

尝试:

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

这将产生的gravityMeth:body:选择(这将在一定程度上更具有描述性 - 更好还是会像applyGravitySprite:withBody:)。

+2

...但重力方法是如此的狡猾! – 2011-02-17 20:46:44