1

tableView があり、1 つのセルにボタンを作成します。

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

2 に答える 2

1

deleteGroupButtonClicked: メソッドに少し奇妙なことがあります。

class のオブジェクトがありGroupsますが、 class のオブジェクトを割り当てていますGroupGroupsオブジェクトのコレクションだと思いGroupます。その場合、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 に答える