2013-03-29 79 views
4

我有三個NSArray對象。我需要將此數組的所有對象添加到名爲allMyObjectsNSArrayNSArray從其他陣列添加對象

NSArray標準溶液通過初始化方法使其例如或是否需要進行自定義方法,以獲取來自其他陣列中的所有對象,並把所有檢索的對象我allMyObjects陣列?

+1

的NSMutableArray具有-addObjectsFromArray數據:方法。 –

回答

6

一次見這其中,

NSArray *newArray=[[NSArray alloc]initWithObjects:@"hi",@"how",@"are",@"you",nil]; 
    NSArray *newArray1=[[NSArray alloc]initWithObjects:@"hello",nil]; 
    NSArray *newArray2=[[NSArray alloc]initWithObjects:newArray,newArray1,nil]; 
    NSString *str=[newArray2 componentsJoinedByString:@","]; 
    NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"()\n "]; 
    str = [[str componentsSeparatedByCharactersInSet:doNotWant] componentsJoinedByString: @""]; 
    NSArray *resultArray=[str componentsSeparatedByString:@","]; 
    NSLog(@"%@",resultArray); 

O/P: -

(
    hi, 
    how, 
    are, 
    you, 
    hello 
) 
+0

可能是比我建議的更好的方法,同時保持訂單正確。 +1 – lifetimes

4

您可以在allMyObjects陣列上調用addObjectsFromArray:方法。

+1

...只要它是可變的。 – 2013-03-29 13:44:31

21

不知道這是否算作一個足夠簡單的解決你的問題,但是這是做的直接的方式(如通過其他應答者提​​到,太):

NSMutableArray *allMyObjects = [NSMutableArray arrayWithArray: array1]; 
[allMyObjects addObjectsFromArray: array2]; 
[allMyObjects addObjectsFromArray: array3]; 
+0

這是我試圖找到的方法。 TY。但它是否初始化數組? – GxocT

+2

@GxocT不確定你在問什麼,但'arrayWithArray:'方法是一個便利的構造函數,它在一次調用中分配和初始化數組。 – Monolo

0

我在這裏添加代碼的存儲和獲取DATAS FR數組到數組。

要存儲陣列到陣列

NSMutableArray rowOneRoundData = [NSMutableArray arrayWithObjects: @"45",@"29",@"12",nil]; 
NSMutableArray rowTwoRoundData = [NSMutableArray arrayWithObjects: @"41",@"45",@"45",nil]; 
    NSMutableArray rowThreeRoundData = [NSMutableArray arrayWithObjects: @"12",@"45",@"22",nil]; 
    NSMutableArray rowFourRoundData = [NSMutableArray arrayWithObjects: @"45",@"12",@"61",nil]; 
    NSMutableArray rowFiveRoundData = [NSMutableArray arrayWithObjects: @"12",@"14",@"14",nil]; 
    NSMutableArray rowSixRoundData = [NSMutableArray arrayWithObjects: @"12",@"12",@"12",nil]; 
    NSMutableArray rowSevenRoundData = [NSMutableArray arrayWithObjects: @"12",@"36",@"83",nil]; 
    NSMutableArray rowEightRoundData = [NSMutableArray arrayWithObjects: @"37",@"57",@"45",nil]; 
    NSMutableArray rowNineRoundData = [NSMutableArray arrayWithObjects: @"12",@"93",@"83",nil]; 
    NSMutableArray rowTenRoundData = [NSMutableArray arrayWithObjects: @"16",@"16",@"16",nil]; 
    NSArray circleArray = [[NSArray alloc]initWithObjects:rowOneRoundData,rowTwoRoundData,rowThreeRoundData,rowFourRoundData,rowFiveRoundData,rowSixRoundData,rowSevenRoundData,rowEightRoundData,rowNineRoundData,rowTenRoundData, nil]; 

獲得從圓陣

for (int i= 0; i<10;i++) 
{ 
NSArray *retriveArrar = [[circleArray objectAtIndex:i] mutableCopy]; 
}