2013-03-29 6 views
4

У меня есть три объекта NSArray. Мне нужно добавить все объекты для этого массива в NSArray, который называется allMyObjects.NSArray добавить объекты из другого массива

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

Вы можете позвонить по методу addObjectsFromArray: на свой массив allMyObjects.

+1

... при условии, что он изменчив. – 2013-03-29 13:44:31

21

Не знаю, если это считается достаточно простое решение вашей проблемы, но это прямой способ сделать это (как упомянуто другими отвечающими тоже):

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

Это метод, который я пытался найти. ти. Но инициализирует ли массив? – GxocT

+2

@GxocT не уверен, что именно вы запрашиваете, но метод arrayWithArray: 'является конструктором удобства, который выделяет и инициализирует массив в одном вызове. – Monolo

0

Здесь я добавлять код для магазина и получить DATAS фр массив om в массив.

Чтобы сохранить массив в массив

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

Получить данные из массива Circle

for (int i= 0; i<10;i++) 
{ 
NSArray *retriveArrar = [[circleArray objectAtIndex:i] mutableCopy]; 
} 
Смежные вопросы