How to add an NSMutableArray to an NSMutableArray Objective-c

45,455

Solution 1

You can either store a reference to another array (or any type of object) in your array:

[myArray addObject:otherArray];

Or concatenate the arrays.

[myArray addObjectsFromArray:otherArray];

Both of which are documented in the documentation.

Solution 2

Since an array is just an object like any other:

[myContainerMutableArray addObject:someOtherArray];

Or if you want to concatenate them:

[myFirstMutableArray addObjectsFromArray:otherArray];

Solution 3

You add it like any other object.

NSMutableArray *innerArray = [NSMutableArray array];
NSMutableArray *outerArray = [NSMutableArray array];
[outerArray addObject:innerArray];

Solution 4

In case if you add the same NSMutableArray Object, Like

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);
Share:
45,455
novicePrgrmr
Author by

novicePrgrmr

Updated on November 27, 2020

Comments

  • novicePrgrmr
    novicePrgrmr over 3 years

    I am making the switch from Java to Objective-c, and I'm having some difficulty. I have searched this problem this without much success.

    I have an NSMutableArray that stores NSMutableArrays. How do I add an array to the array?

  • joel prithivi
    joel prithivi almost 7 years
    yes, It will... OUTPUT: mutableArray1 : ( test1, test2, test3, test4, test5, test6 )
  • Hari Narayanan
    Hari Narayanan about 6 years
    myArray.addObjects(from: otherArray as! [Any]) in swift