Search code examples
iosobjective-cnsarraynsdictionary

Merge array1 and array 2 values into array3 objective c


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


Solution

  • 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);