2011-02-17 103 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