-1

Letters という名前の NSMutableArray があり、UIImageView サブクラスのインスタンスが含まれています。それらをループして新しい値を割り当てようとしています

 for (int i=0 ;i<26;i++)
{
    [letters objectAtIndex:i] = [[typeLetters alloc]initWithManager:self atX:startX andY:startY withSideLenght:48 andName:[letterNames objectAtIndex:i] andPng:[letterNames objectAtIndex:i]];
}

しかし、これはうまくいきません。Xcodeは「式に割り当てることはできません」と言っていますが、配列の外側で各配列項目に個別に新しい値を割り当てようとすると機能します。これがなぜなのか知っていますか?

編集:気にしないでください。ごめんなさい。配列をもう少し調べるべきでした。

4

3 に答える 3

0

を使用する必要がありreplaceObjectAtIndex:withObject:ますが、実際には新しい配列構文を使用する必要があります。

letters[i] = ...
于 2013-09-23T22:18:53.510 に答える
0

配列表記は機能します:letters[i] = blah

しかし、おそらく高速列挙を使用する必要があります。

for(id letter in letters) { letter = blah; }

于 2013-09-23T22:21:08.470 に答える