1

我有一个 tableView,我在一个单元格上创建了​​一个 Button。

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

当我单击按钮时,该消息出现异常:

“由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[Group deleteGroup:]: unrecognized selector sent to instance 0x5a8afc0'”

这就是我的 deleteGroupButtonClicked 方法

- (void) deleteGroupButtonClicked: (id) sender {    

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

2 回答 2

1

你的 deleteGroupButtonClicked: 方法有些奇怪,

你有一个 class 的对象,Groups但你正在分配一个 class 的对象Group。我猜GroupsGroup对象的集合。在这种情况下,deleteGroup:方法只存在于Groups类中。

于 2012-07-17T07:55:11.657 回答
0

只需将您的 deleteGroupButtonClicked 方法替换为以下内容:

- (void) deleteGroupButtonClicked: (id) sender 
{    

Groups *tmpGroups = [[Groups alloc] init];
NSInteger tmp = appDelegate.selectedGroupId;
[tmpGroups deleteGroup:tmp];
[tmpGroups release];
}
于 2012-07-17T08:05:48.210 回答