[英]'+[NSInvocation invocationWithMethodSignature:]: method signature argument cannot be 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.