Как добавить NSMutableArray в NSMutableArray Objective-c - PullRequest
20 голосов
/ 23 октября 2011

Я делаю переход с Java на Objective-c, и у меня возникли некоторые трудности.Я искал эту проблему без особого успеха.

У меня есть NSMutableArray, который хранит NSMutableArrays.Как добавить массив в массив?

Ответы [ 5 ]

54 голосов
/ 23 октября 2011

Вы можете сохранить ссылку на другой массив (или объект любого типа) в вашем массиве:

[myArray addObject:otherArray];

Или объединить массивы.

[myArray addObjectsFromArray:otherArray];

Оба из которых являютсязадокументировано в документации .

3 голосов
/ 23 октября 2011

Поскольку массив - это просто объект, подобный любому другому:

[myContainerMutableArray addObject:someOtherArray];

Или, если вы хотите , объединить их:

[myFirstMutableArray addObjectsFromArray:otherArray];
1 голос
/ 23 октября 2011

Вы добавляете его как любой другой объект.

NSMutableArray *innerArray = [NSMutableArray array];
NSMutableArray *outerArray = [NSMutableArray array];
[outerArray addObject:innerArray];
0 голосов
/ 26 ноября 2015

В случае, если вы добавляете тот же объект NSMutableArray, например

NSMutableArray *mutableArray1 = [[NSMutableArray alloc]initWithObjects:@"test1",@"test2",@"test3",nil];

NSMutableArray *mutableArray2 = [[NSMutableArray alloc]initWithObjects:@"test4",@"test5",@"test6", nil];

mutableArray1 = [NSMutableArray arrayWithArray:mutableArray1];

[mutableArray1 addObjectsFromArray:mutableArray2]; 

Nslog(@"mutableArray1 : %@",mutableArray1);
0 голосов
/ 24 октября 2011

[YourArray addObjectsFromArray: OtherArray];

...