-5

男、既存の可変配列を直接変更したい場合は、上記のトピックと同じように。可変配列内の既存の配列に新しい配列を追加する方法を知りたいですアドバイスありがとうございます!

4

2 に答える 2

1

NSMutableArrayに含まれる別の配列に配列を追加することについて言及した問題は、次のように実行できます

NSMutableArray *childArray = [self.ParentArray objectAtIndex:index];
[childArray addObjectsFromArray:yourArrayToAdd];

それがあなたの問題を解決することを願っています

于 2012-12-13T07:26:17.800 に答える
0

NSMutableArray名前付きのnumbersArray

numbersArray = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10" , nil];

元の配列の代わりに配列を追加したい場合は、その配列がそれ自体のコンテンツのランダムな配列であるとしましょう。

NSMutableArray *temp = [[NSMutableArray alloc] initWithArray:numbersArray];

for(NSUInteger i = [numbersArray count]; i > 1; i--) {
    NSUInteger j = arc4random_uniform(i);
    [temp exchangeObjectAtIndex:i-1 withObjectAtIndex:j];
}
numbersArray = temp;

最後の行は、配列numbersArrayの内容を示していますtemp

そして私たちはそれを行うことができます

numbersArray = [temp copy];

インデックス交換の場合、次のように使用できますexchangeObjectAtIndex

[numbersArray exchangeObjectAtIndex:0 withObjectAtIndex:3];
[numbersArray exchangeObjectAtIndex:1 withObjectAtIndex:4];
[numbersArray exchangeObjectAtIndex:2 withObjectAtIndex:5];
于 2012-12-13T07:31:42.393 に答える