将数组添加到数组中的数组 - objC

时间:2012-12-13 07:16:48

标签: objective-c nsmutablearray nsarray nsdictionary

Man,就像上面的主题一样,如果我想直接使用现有的可变数组进行更改。 我想知道如何将新数组添加到可变数组中的现有数组 谢谢你的任何建议!

2 个答案:

答案 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}}