【发布时间】:2012-12-13 07:16:48
【问题描述】:
伙计,如果我想直接使用现有的可变数组进行更改,就像上面的主题一样。 我想知道如何将新数组添加到可变数组中的现有数组 感谢您的建议!
【问题讨论】:
-
请详细说明您的问题
标签: objective-c nsmutablearray nsarray nsdictionary
伙计,如果我想直接使用现有的可变数组进行更改,就像上面的主题一样。 我想知道如何将新数组添加到可变数组中的现有数组 感谢您的建议!
【问题讨论】:
标签: objective-c nsmutablearray nsarray nsdictionary
你提到的将一个数组添加到另一个包含在 NSMutableArray 中的数组中的问题,可以这样做
NSMutableArray *childArray = [self.ParentArray objectAtIndex:index];
[childArray addObjectsFromArray:yourArrayToAdd];
希望能解决你的问题
【讨论】:
假设我们有一个名为 numbersArray 的 NSMutableArray
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;
最后一行给numbersArraytemp数组的内容
我们可以用
做到这一点numbersArray = [temp copy];
对于索引交换,您可以使用exchangeObjectAtIndex,如下所示:
[numbersArray exchangeObjectAtIndex:0 withObjectAtIndex:3];
[numbersArray exchangeObjectAtIndex:1 withObjectAtIndex:4];
[numbersArray exchangeObjectAtIndex:2 withObjectAtIndex:5];
【讨论】: