これを行うには、多くのCを追加します。これは、NSMutableArrayがどのように機能するか、およびC /C++で知られている2Dアレイと比較してどのように異なるかを知るために重要です。
可変配列では、別の配列を格納できます。例えば:
NSMutableArray *first = [[NSMutableArray alloc] init];
NSMutableArray *second = [[NSMutableArray alloc] init];
[first addObject:second];
これで、最初の配列の最初の行に配列ができました。これは、C / C++2Dアレイに非常によく似ています。
したがって、「0,0」にオブジェクトを追加する場合は、次のようにします。
NSString *mytest = [[NSString alloc] initWithString:@"test"];
[second addObject:mytest];
[first addObject:second];
つまり、2番目にはNSStringが含まれ、最初には2番目が含まれます。これで、これを好きなようにループできます。
----編集:
1,0が必要な場合は、 2番目のNSMutableArrayの別のインスタンスが必要です。たとえば、次の配列があります。
したがって、ここでは2番目の配列に3つの要素があります。
NSMutableArray *first = [[NSMutableArray alloc] init];
for(int i =0 ; i < your_size_condition ; i++) {//if you have size, if don't not a problem, you could use while!
NSArray *second = [[NSArray alloc] initWithObjects:"@something",@"somethingelse",@"more",nil];
[first addObject:second];
}
これを行うには、 NSCopyingプロトコルを実装することをお勧めします。