NSInvalidArgumentException || Нераспознанный селектор отправлен на экземпляр

У меня есть tableView, и я создаю кнопку на одну ячейку.

UIButton *deleteGroupButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [deleteGroupButton setFrame:CGRectMake(218, 12, 40, 60)];
    [deleteGroupButton addTarget:self action:@selector(deleteGroupButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

Когда я нажимаю кнопку, возникает исключение с этим сообщением:

"Завершение работы приложения из-за необработанного исключения" NSInvalidArgumentException ", причина: '-[Group deleteGroup:]: нераспознанный селектор отправлен на экземпляр 0x5a8afc0' "

И это мой метод deleteGroupButtonClicked

- (void) deleteGroupButtonClicked: (id) sender {    

    Groups *tmpGroups = [[Group alloc] init];
    NSInteger tmp = appDelegate.selectedGroupId;
    [tmpGroups deleteGroup:tmp];
    [tmpGroups release];
}

2 ответа

У вас есть что-то немного странное в вашем deleteGroupButtonClicked: метод,

У вас есть объект класса Groups но вы выделяете объект класса Group, Я предполагаю, что Groups это коллекция Group объекты. В каком случае deleteGroup: метод будет существовать только в Groups учебный класс.

Просто замените метод deleteGroupButtonClicked следующим:

- (void) deleteGroupButtonClicked: (id) sender 
{    

Groups *tmpGroups = [[Groups alloc] init];
NSInteger tmp = appDelegate.selectedGroupId;
[tmpGroups deleteGroup:tmp];
[tmpGroups release];
}
Другие вопросы по тегам