Reputation: 8947
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
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
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
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