【问题标题】:add array to array in array - objC将数组添加到数组中的数组 - objC
【发布时间】:2012-12-13 07:16:48
【问题描述】:

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

【问题讨论】:

  • 请详细说明您的问题

标签: objective-c nsmutablearray nsarray nsdictionary


【解决方案1】:

你提到的将一个数组添加到另一个包含在 NSMutableArray 中的数组中的问题,可以这样做

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

希望能解决你的问题

【讨论】:

  • NSMutablearray *arrayOne=[[nsmutablearray alloc]init]; NSMutablearray *arrayMain=[[nsmutablearray alloc]init]; [arrayMain addObject:arrayOne]; NSMutableArray *temp = [arrayMain objectAtIndex:yourIndex]; [临时 addObject:yourNextArray];
【解决方案2】:

假设我们有一个名为 numbersArrayNSMutableArray

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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2015-05-11
    • 2023-04-02
    • 2012-01-01
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多