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];
}