Man,就像上面的主题一样,如果我想直接使用现有的可变数组进行更改。 我想知道如何将新数组添加到可变数组中的现有数组 谢谢你的任何建议!
答案 0 :(得分:1)
你提到的将数组添加到NSMutableArray中包含的另一个数组中的问题,可以像
那样完成NSMutableArray *childArray = [self.ParentArray objectAtIndex:index];
[childArray addObjectsFromArray:yourArrayToAdd];
希望能解决您的问题
答案 1 :(得分: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];
,如下所示:
{{1}}