0

こんにちは、私は iO のコーディングが初めてで、これを機能させることができません。選択した PickerView の配列項目に基づいて、ボタンのラベルを変更しようとしています。

(void)pickerView:(UIPickerView *)pickerView
didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{
NSString *buttonLable = [_characters objectAtIndex:[pickerView selectedRowInComponent:0]];
[titleButton setTitle:(NSString *)buttonLable forState:UIControlStateNormal];
}

「@variableはNSStringではありません」と書かれているので、buttonLableの定義方法に問題があると思います。

私は何を間違っていますか?

ありがとうございました!

4

1 に答える 1

0

コードは構文的に正しいため、コードを実行するとエラー メッセージが出力されます。
その理由は配列の内容です_characters。NSString オブジェクトのみを に割り当てることができるためbuttonLable、 index に格納されている配列要素に[pickerView selectedRowInComponent:0]は他のクラスがあります。assignステートメントにブレークポイントを設定して、このクラスを探してください。

于 2013-02-03T12:22:29.910 に答える