hacker
hacker

Reputation: 8947

how to combine two mutable arrays?

I have an iPhone application in which i am trying to add two mutable arrays.

NSMutableArray *dataArray = [[NSMutableArray alloc] init];
NSMutableArray *dataArray1 = [[NSMutableArray alloc] init];
NSDictionary *news = [dict objectForKey:@"news"];
NSDictionary *deals = [dict objectForKey:@"deals"];
NSLog(@"%@", [news classForCoder]);
NSLog(@"%@", news);

for (NSDictionary *key in news)
{ 
    if ([key isKindOfClass:[NSDictionary class]])
    {
        [dataArray addObject:key];      
    }
}

for (NSDictionary *key in deals)
{
    if ([key isKindOfClass:[NSDictionary class]])
    {
        [dataArray1 addObject:key];        
    }
}

self.newssarray = dataArray;
[self.mTableView reloadData];

Here I want to add the two arrays 'dataArray' and 'dataArray2' to be combined into one array (self.newsarray). Can anybody help me in achieving this?

Upvotes: 2

Views: 11801

Answers (3)

Shakeel Ahmed
Shakeel Ahmed

Reputation: 6013

Swift 5 . Easy ans simple way

let arrayFind = NSMutableArray()
let arrayNotFind = NSMutableArray()

let arrPicOne = arrayFind as! [Any]
let arrPicTwo = arrayNotFind as! [Any]

let tempResult = arrPicOne + arrPicTwo

let arrResult = NSMutableArray(array: tempResult)

Upvotes: 0

Martin
Martin

Reputation: 12215

If your property is NSMutableArray :

self.newsarray = [NSMutableArray arrayWithArray:[dataArray arrayByAddingObjectsFromArray:dataArray1]];

If it is NSArray :

self.newsarray = [dataArray arrayByAddingObjectsFromArray:dataArray1];

Upvotes: 4

Chris Trahey
Chris Trahey

Reputation: 18290

NSMutable array has all of NSArray's methods, including one for creating a new array by adding another array to itself:

self.newsarray = [[dataArray arrayByAddingObjectsFromArray:dataArray1] mutableCopy];

Upvotes: 24

Related Questions