-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 回答