ご質問が不明な場合は、事前にお詫び申し上げます。[array objectAtIndex:]から取得したオブジェクトにプロパティを追加する方法はありますか?
効果的には、forループを使用してオブジェクトの配列にタグ値を設定したかったのです。
for (int j = 0; j < [array count]; j++) {
[array objectAtIndex:j].tag = j;
}
私にできることはありますか? array
内のすべてのオブジェクトを想定し
ご質問が不明な場合は、事前にお詫び申し上げます。[array objectAtIndex:]から取得したオブジェクトにプロパティを追加する方法はありますか?
効果的には、forループを使用してオブジェクトの配列にタグ値を設定したかったのです。
for (int j = 0; j < [array count]; j++) {
[array objectAtIndex:j].tag = j;
}
私にできることはありますか? array
内のすべてのオブジェクトを想定し
それを行う別の方法:
int counter = 0;
for (UIView* view in array)
view.tag = counter++;
はUIView
のサブクラスである:
for (int j = 0; j < [array count]; j++] {
UIView *tmpView = (UIView *)[array objectAtIndex:j];
tmpView.tag = j;
}
objectAtIndex
は、オブジェクト、オブジェクトのない新しいコピーへのポインタを返します。したがって、返されたポインタを介して変更されたものは元の配列オブジェクトに反映されます。
私は少しループの条件付きであると混乱しています – Mahir
ループは自動的に配列のUIView *メンバーを列挙します – sternr
。ありがとう – Mahir