Как добавить NSMutableArray в NSMutableArray Objective-c
Я делаю переход с Java на Objective-c, и у меня возникают некоторые трудности. Я искал эту проблему без особого успеха.
У меня есть NSMutableArray, в котором хранится NSMutableArrays. Как добавить массив в массив?
Ответы
Ответ 1
Вы можете либо сохранить ссылку на другой массив (или любой тип объекта) в вашем массиве:
[myArray addObject:otherArray];
Или объединить массивы.
[myArray addObjectsFromArray:otherArray];
Оба документа задокументированы в документации.
Ответ 2
Поскольку массив - это просто объект, как любой другой:
[myContainerMutableArray addObject:someOtherArray];
Или, если вы хотите объединить их:
[myFirstMutableArray addObjectsFromArray:otherArray];
Ответ 3
Вы добавляете его, как и любой другой объект.
NSMutableArray *innerArray = [NSMutableArray array];
NSMutableArray *outerArray = [NSMutableArray array];
[outerArray addObject:innerArray];
Ответ 4
[YourArray addObjectsFromArray: OtherArray];
Ответ 5
Если вы добавите тот же объект 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);