すべての x番目の要素が別の配列にグループ化されるようにコンテンツが再配置されるように、オブジェクトの配列を再配置する方法はありますか? これを説明する最善の方法がわからないので、例を挙げて説明します。
theArray には、数値、色、サイズ、高さ、品質の 5 つのプロパティがあります。この配列には 50 個のインスタンスがあり、それぞれに異なるプロパティがあります。
これを再配置して、各配列内に 50 個の項目を持つ 5 つの配列があるようにします。
私がそれを行う方法は次のとおりです。
NSMutableArray *innerTemp = [[NSMutableArray alloc] initWithCapacity:49];
NSMutableArray *outerTemp = [[NSMutableArray alloc] initWithCapacity:4];
for (int i = 0 ; i < [theArray count]; i++){
[innerTemp addObject:[[theArray objectAtIndex:i] number]];
[innerTemp addObject:[[theArray objectAtIndex:i] color]];
[innerTemp addObject:[[theArray objectAtIndex:i] height]];
[innerTemp addObject:[[theArray objectAtIndex:i] age]];
[innerTemp addObject:[[theArray objectAtIndex:i] quality]];
[outerTemp addObject:temp];
}
だから私の質問は、これを行うためのより簡単な方法/より効率的な方法はありますか?