基本的に、100 個の NSMutableArray のデータをより適切に管理する方法を見つける必要があります。
のように(私は実際にこれを行っていません):
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 チャネルを保持する必要があります。基本的に 1 秒に 1 回の解像度で 500 個の DMX チャネル値を保存する録音アプリです。
これどうやってするの?これを行う最善の方法は何ですか?明らかに、100 個の NSMutableArray を作成して、これをすべて手動で行うことは避けたいと考えています。
参考までに、記録が終了したら、ユーザーはエクスポートするグループ (5 チャネル) の数を選択します。次に、その数に応じて、別の for ループが NSMutableCombinationArray を通過し、最終的な配列をエクスポートします。