xibファイルには、次のようにヘッダーファイルで参照しているスライダーがたくさんあります。
@property (nonatomic, retain) IBOutlet UISlider *slider1;
@property (nonatomic, retain) IBOutlet UISlider *slider2;
@property (nonatomic, retain) IBOutlet UISlider *slider3;
次に、ヘッダーファイルでNSArrayをそのように宣言します。
@property (nonatomic, retain) NSArray *sliders;
今私の実装では、viewDidLoadハンドラーの間にスライダーを配列に入力します
sliders = [NSArray arrayWithObjects:slider1, slider2, slider3, nil];
もちろん、プロパティは統合されています。これまでのところ、すべてうまく機能しています。ブレークポイントを使用すると、配列が正しく設定されていることがわかり、NSLogを使用してスライダーの値を取得できます。
問題は、ボタン送信イベントを処理するときに、その配列が空のように見えることです。この行は実行中止エラーを生成します。
id obj = [sliders objectAtIndex:0];
誰かが私が間違っているところを指摘するのを手伝ってもらえますか?これは、スライダーのコレクションまたはその問題に関するコントロールを操作する正しい方法ですか?文字列キーで参照できるように、理想的には辞書を使用してそれらを繰り返し処理したいと思いますが、単純な配列に落ち着きます。