7つのセグメントを持つUISegmentedControlによって駆動される関数からラベルが変更される24個のボタンがあります。 9つの異なるオブジェクトを持つUIPickerViewもあります。これらの2つは、ボタンのラベルを動的に変更します。次に、ボタンが押されると、選択されたUIPickerViewオブジェクト、UISegmentedControlの選択、およびどのボタンがこれであるかを知る必要があります。関数は、例えば、番号(ボタン番号)を受信し、UIButton
名を作成する文字列名を組み合わせ文字列をIBOutlet UIButtonオブジェクト名に変換する
- (int)ButtonPlayController:(int)buttonPressed {
NSString *button = [NSString stringWithFormat:@"%@%i", @"button", buttonPressed];
if (button.titleLabel.text == @"1C") {
[self Play1C];
}
else if .....
}
:受信し、実行
My機能はこれです関数は、数8を受信した場合、その後UIButton
名前はbutton8
です(私はすでに私の.hファイルで持っている:IBOutlet UIButton *button8;
)
私はPHPでこれらの作業を覚えているが、どのようなオブジェクトCはどうですか?これが機能するためには何を変えなければならないのですか?
[変数名from obj-c]の複製が可能です。(http://stackoverflow.com/questions/3164860/variable-name-from-string-in-obj-c) –
また、[Obj-C PHPの "可変変数"に相当する](http://stackoverflow.com/questions/2283374/objective-c-equivalent-of-phps-variable-variables)また、また:http://stackoverflow.com/questions/8090590/is-this-possible-to-call-variable-dynamically-in-objective-cとそこからリンクされた質問。 –