I have a problem regrading merging of multiple array values into single array. Following are the arrays:
array1
(
{
Id = 10166;
Name = "Paul";
},
{
Id = 10167;
Name = "Dipleep";
},
{
Id = 10168;
Name = "John";
}
)
array 2
(
{
Country = USA;
},
{
Country = India;
},
{
Country = USA;
}
)
array3
(
{
Id = 10166;
Name = "Paul";
Country = USA;
},
{
Id = 10167;
Name = "Dipleep";
Country = India;
},
{
Id = 10168;
Name = "John";
Country = USA;
}
)
I have no idea how to do but tried a bit like:
NSMutableArray *newArr = [[NSMutableArray alloc]init];
[newArr addObjectsFromArray:cartArray];
[newArr addObjectsFromArray:couponsArray];
But adding it wrongly. Could you please find me the solution for combining multiple array values into another array. TIA
You can do like,
for (int i = 0; i < array1.count; i++) {
NSString *idOfObj = [[array1 objectAtIndex:i] objectForKey:@"Id"];
NSString *name = [[array1 objectAtIndex:i] objectForKey:@"Name"];
NSString *country = [[array2 objectAtIndex:i] objectForKey:@"Country"];
NSDictionary *dic = @{@"Id" :idOfObj,@"Name" : name,@"Country" : country};
[array3 addObject:dic];
}
NSLog(@"result array : %@",array3);