2012-12-13 55 views
-5

男人,就像上面的話題,如果我想直接用一​​個退出的可變數組進行更改。 我想知道如何添加一個新陣列到一個可變數組中的退出陣列 感謝您的任何建議!將數組添加到數組中的數組 - objC

+3

請e你的問題稍微多一點 –

回答

0

您提到添加的數組,包含在NSMutableArray的另一個數組的問題,它可以像

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

希望能解決你的問題

+0

NSMutablearray * arrayOne = [[nsmutablearray alloc] init]; NSMutablearray * arrayMain = [[nsmutablearray alloc] init]; [arrayMain addObject:arrayOne]; NSMutableArray * temp = [arrayMain objectAtIndex:yourIndex]; [temp addObject:yourNextArray]; – Talha

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; 

最後一行給numbersArraytemp陣列

的內容,我們可以做到這一點與

numbersArray = [temp copy]; 

該指數交換,你可以使用exchangeObjectAtIndex如下:

[numbersArray exchangeObjectAtIndex:0 withObjectAtIndex:3]; 
[numbersArray exchangeObjectAtIndex:1 withObjectAtIndex:4]; 
[numbersArray exchangeObjectAtIndex:2 withObjectAtIndex:5];