簡體   English   中英

+ [NSInvocation invocationWithMethodSignature:]:方法簽名參數不能為nil(Cocos2d)

[英]+[NSInvocation invocationWithMethodSignature:]: method signature argument cannot be nil (Cocos2d)

我有cocos2d這個問題。 希望其他人之前見過這個。 錯誤消息(在標題中):

因未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:'+ [NSInvocation invocationWithMethodSignature:]:方法簽名參數不能為零

當我想畫一個場景時,它會不停地出現。 要點擊它,你可以點擊主菜單上的一個按鈕直接進入它。 我已經進入它,它在我試圖添加一些按鈕的行上崩潰:

CCMenuItem *menuItem1 = [CCMenuItemImage 
  itemFromNormalImage:@"menubtn-normal.png" 
  selectedImage:@"menubtn-pressed.png" 
  target:self     
  selector:@selector(displayMatchMaker:)];

當我使用“target:self selector:@selector(displayMatchMaker :)]”不存在的方法時,它可以正常工作並繪制按鈕。 displayMatchMaker:方法在同一實現中存在。 我開始在這里失去理智! 希望有人可以幫助我!

這是方法實現:

- (void)displayMatchMaker:(id)sender{
...
}

事實證明,代碼處於錯誤的位置。 它崩潰了,因為它在技術上看不到方法,即使它在同一個實現中。 一旦我將代碼移動到新位置,它就可以正常工作。

如果我沒記錯,選擇器應該沒有冒號:

@selector(displayMatchMaker)

-(void) displayMatchMaker { }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM