好的,我基本上需要找到一种方法来更好地管理 100 个 NSMutableArrays 的数据。
就像,(我实际上没有这样做):
NSMutableArray *array1;
NSMutableArray *array2;
NSMutableArray *array3;
//etc..
我需要具有多个方面的东西,例如:
NSMutableCombinationArray *theMassiveArray;
[theMassiveArray addObject:theObject forArray:0 atIndex:0];
最后我想做这样的事情:
//in applicationdidfinishlaunching
loopCount = 0;
- (void) frameTimer:(NSTimer*)timer { //called every second
startingValue = 0;
for (int i = 1; i <= 100; i++)
{
NSString *dmxValues = [NSString stringWithFormat: @"%@,%@,%@,%@,%@", [DMXChannelArray objectAtIndex:startingValue], [DMXChannelArray objectAtIndex:startingValue+1], [DMXChannelArray objectAtIndex:startingValue+2], [DMXChannelArray objectAtIndex:startingValue+3], [DMXChannelArray objectAtIndex:startingValue+4]];
[theMassiveArray addObject:dmxValues forArray:i-1 atIndex:loopCount];
startingValue = startingValue + 5;
}
loopCount = loopCount + 1;
}
//NOTE DMXChannelArray is updated in another class with current DMX values from a controller.
所以DMX有512个通道,每个阵列需要容纳5个通道。这是一个记录应用程序,基本上以每秒一次的分辨率存储 500 个 DMX 通道值。
我怎样才能做到这一点?最好的方法是什么?我显然想避免编写 100 个 NSMutableArrays 并手动完成这一切。
作为参考,当录制结束时,用户选择他想要导出多少组(5 个通道),然后根据该数量,另一个 for 循环将通过 NSMutableCombinationArray 并导出最终数组。