+ [NSInvocation invocationWithMethodSignature:]: аргумент сигнатуры метода не может быть nil (Cocos2d) - PullRequest
3 голосов
/ 01 ноября 2011

У меня проблема с 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{
...
}

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Как оказалось, код был не в том месте.Это был сбой, потому что он технически не мог увидеть метод, даже если он был в той же реализации.Как только я переместил код в новое место, он работал нормально.

0 голосов
/ 01 ноября 2011

Если я правильно помню, селектор должен быть без двоеточия:

@selector(displayMatchMaker)

-(void) displayMatchMaker { }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...