5

CIでは、次のように配列を宣言するだけです。

int array[500]; 

サイズ500の配列を宣言し、後で埋めることができます。NSArrayで同じことをすることは可能ですか?NSMutableArrayには、配列を「作成」して空にする(または、少なくとも後で配列を埋めるように宣言する)arrayWithCapacityクラスメソッドがあることを理解しています。後で「for」ループで内容を入力したい配列の正確なサイズがわかっているので、NSArrayに対して同様のことを行う方法はありますか。

ありがとう

4

1 に答える 1

2

技術的にint array[500];は、空の配列は作成されません。ゼロでいっぱいの配列が作成されます。NSArrays は不変であるため、後で入力できるようにする場合は使用する必要がありますNSMutableArray

次のように、特定の容量を持つ配列を作成してから、オブジェクトをその配列に入れることができます。

NSMutableArray *array = [NSMutableArray arrayWithCapacity:500];
for (int i = 0 ; i != 500 ; i++) {
     [array addObject:@(i)];
}

NSMutableArrayは であるためNSArray、メソッド内で として作成し、それを呼び出しNSMutableArray*元に返すことができます。NSArray*

于 2012-05-16T16:30:16.807 に答える