以下のように、このデータを配列に入力する for ループがあります。
これで基本的に 15 個の異なる配列に値を設定したいと思います。以下にいくつかの疑似コードを書きました。これは達成可能ですか?
for (int y = 1; y < 16; y++) {
NSArray *array + y = item
}
私はいつもこの質問をしており、(PHP の可変変数にあるような) 方法があればいいのにといつも思っていますが、そうではないと確信しています... それを行う唯一の方法は、配列 OF 配列を次のように作成することです:
配列の 1 つの要素に値を代入したいということだと仮定します。
NSArray *arrays[15];
for (int i = 0; i < 15; i++){
arrays[i] = [NSArray arrayWithObject:[NSNumber numberWithInt:i]];
}
NSLog(@"%@",[arrays[0] objectAtIndex:0]);
もちろん、NSNumberはあなたが望むものではありません。私はそれを例として使用していました...
これがあなたが望んでいたことを願っています。
PS C スタイルの配列を使用する代わりに、NSMutableArray の arrayWithCapacity を使用することもできますが、必要なものは何でも構いません。
NSMutableArray *arrays = [NSMutableArray arrayWithCapacity:14];
for (int i = 0; i < 15; i++){
[arrays insertObject:[NSArray arrayWithObject:[NSNumber numberWithInt:i]] atIndex:i];
}
NSLog(@"%@",[[arrays objectAtIndex:0] objectAtIndex:0]);