-1

UIButton次のコードでを作成しました。

UIButton* queenButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
queenButton.frame = CGRectMake(0,50,30,30);
[queenButton setTitle:@"Q" forState:(UIControlState)UIControlStateNormal];
[queenButton addTarget:self action:(SEL)[self performSelector:@selector(promotePawnAt:to:) withObject:end withObject:@"Q"] forControlEvents:UIControlEventTouchUpInside];

これを行うと、コンパイラは次のようなエラーを返しますCast of an Objective-C pointer to 'SEL' is disallowed with ARC(SEL)キャストを外すと、Implicit conversion of an Objective-C pointer to 'SEL' is disallowed with ARC.

私がやりたいのはpromotePawnAt:to:、ボタンが押されたときにプログラムを呼び出すことですが、その関数は引数を取るため、機能し@selector(promotePawnAt:to:)ません。

4

1 に答える 1