有没有办法重新排列对象数组,以便重新排列内容,以便所有第 x个元素都分组到另一个数组中?我不确定解释这一点的最佳方法,所以我将举例说明:
theArray 有 5 个属性:数量、颜色、大小、高度、质量。该数组有 50 个实例,每个实例具有不同的属性。
我想重新排列它,所以有 5 个数组,每个数组中有 50 个项目。
我会这样做的方式是:
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];
}
所以我想我的问题是,有没有更简单/更有效的方法来做到这一点?