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:)
ません。