0

私のアプリケーションの 1 つで、必要に応じて実行時に配列を作成する必要があります。以下のように:

for(int i=0;i<10;i++)
{
   NSMutableArray *array1 = [[NSMutableArray alloc] init];
} 

array1 のような単一の配列を作成する代わりに、i 値に基づいて配列を作成することを意味します。forループで条件が満たされたときのように。

新しい配列は、array0、array1、array2、array3、array4....などのようになります

知っている人がいたら教えてください。前もって感謝します。

4

2 に答える 2

1

配列の配列を作成するのはどうですか?お気に入り:

NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
for (int i = 0; i < 10; i++) {
     [array addObject:[NSMutableArray array]];
}

//get array 0
NSMutableArray *array0 = [array objectAtIndex:0];

//get array 1
NSMutableArray *array1 = [array objectAtIndex:1];

//get array i

NSMutableArray *arrayI = [array objectAtIndex:i];
于 2012-08-21T11:56:20.590 に答える
0

配列 "i" という命名規則に基づいて、一連のさまざまな配列にアクセスしたいようです。そのような動的変数を実際に作成することはできませんが、文字列を作成し、それらの配列NSMutableDictionaryを簡単に取得できるように格納できます。

NSUInteger count = 10;
NSMutableDictionary *arrays = [NSMutableDictionary dictionaryWithCapacity:count];
for (int i = 0; i < count; i++){
    [arrays setObject:[[NSMutableArray alloc] init] forKey:[NSString stringWithFormat: @"array%i", i];
}

特定の配列にアクセスする場合は、次を使用できます。

NSMutableArray *array1 = [arrays objectForKey:@"array1"];
于 2012-08-21T12:01:14.283 に答える