2009-08-28 4 views
0

私は画面上にたくさんの画像を持っています.... UIImageView * s1、s2、s3など* s10まで 各画像が同じ画像に更新されます。 するよりむしろ s1.image = sampleimage; s2.image = sampleimage; : s10.image = sampleimage;Using NSString変数の値がオブジェクトを操作するために名前が参照される

どのように私は1から10まで行くためにループを書くことができますし、画像を更新する行の一部としてループvarを使用します。 このようなものです。 (i = 1; i <-10; ++ i) s(i)。画像=サンプル; //私はそれが動作しないことを知っています

基本的な質問は、画像にアクセスするための文の一部としてどのように変数を組み込むのですか?私の事例ではハングアップしないでください。主な質問は、要素/オブジェクトへのアクセスの一部として変数を使用する方法です。

ボトムライン... UIImageViewの名前をNSStringオブジェクトに作成できたら、そのNSStringオブジェクトを使ってUIImageViewを操作する方法はありますか。

ありがとうございます!

答えて

2

できません。これはUIImageViewの名前ではなく、画像ビューを参照する変数の名前であり、実行時にそれらの変数が存在するとは限りません。

NSArrayまたはUIImageView *s[10]のいずれかの配列が必要です。 (これは、実際には「s1」から「s10」までのビューを与えることができる記述的な名前がないと仮定しています)

+0

私はあなたができるはずだと思います。例えば、これはDelphi ..(FindComponentと似たものを探している) 書き込みの代わりに: Edit1.Text:= 'テキスト1'; Edit2.Text:= 'テキスト2'; Edit3.Text:= 'テキスト3'; Edit4.Text:= 'テキスト4'; {...} Edit9.Text:= 'テキスト9'; {...書く方が簡単} { フォームのコンポーネントを検索するには、フォームFindComponentを使用します。 Type FindComponentの結果をTComponentにキャストして使用できるようにします。 } i:= 1〜9 do TEdit(FindComponent( 'Edit' + IntToStr(i)))。テキスト:= 'テキスト' + IntToStr(i); –

+0

DelphiはCではありません。 – Chuck

+0

制限に基づいて、私はObjective CがDelphiではないと言いますと思います。私は、私の経験よりもアイフォンの方が多く、似たようなものがObjective Cでどうやっているのかを聞いています。 –

関連する問題