ios - Objective-C 在多维数组中的指定索引处插入值

标签 ios objective-c arrays

我有三个数组,并且都是多维的。

我想要的是:

Array1: 
id=[1,2,3]
name=[a,b,c]
price=[1,2,3]

Array2: 
id=[4,5,6]
name=[d,e,f]
price=[4,5,6]

Array3: 
id=[7,8,9]
name=[g,h,i]
price=[7,8,9]

那么,我如何将 array2 和 array3 中的 ID、名称和价格合并/组合到数组 1 中,以便得到以下结果:

Array1: 
id=[1,2,3,4,5,6,7,8,9]
name=[a,b,c,d,e,f,g,h,i]
price=[1,2,3,4,5,6,7,8,9]

我必须单独做。或者是这样的:

NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:array1id aray2id array3id,array1name array2name array3name,array1price array2price array3price, nil];

最佳答案

您可以使用循环来完成此操作:

NSMutableArray *mergeArray = [NSMutableArray new];

for (NSInteger i=0; i<3; i++) {
    NSMutableArray *tempArray = [NSMutableArray arrayWithArray:arr1[i]];
    [tempArray addObjectsFromArray:arr2[i]];
    [tempArray addObjectsFromArray:arr3[i]];
    [mergeArray addObject:tempArray];
}

NSLog(@"%@",mergeArray);

编辑:

输入是:

    NSArray *arr1 = @[@[@1,@2,@3],
                      @[@"a", @"b", @"c"],
                      @[@"A", @"B", @"C"]
                      ];
    NSArray *arr2 = @[@[@4,@5,@6],
                      @[@"d", @"e", @"f"],
                      @[@"D", @"E", @"F"]
                      ];
    NSArray *arr3 = @[@[@7,@8,@9],
                      @[@"g", @"h", @"i"],
                      @[@"G", @"H", @"I"]
                      ];

输出是:

( ( 1、 2、 3、 4、 5、 6、 7、 8、 9 ), ( A, 乙、 C, d、 e、 F, G, H, 我 ), ( A, 乙, C, D、 乙, F, G, H, 我 ) )

关于ios - Objective-C 在多维数组中的指定索引处插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779513/

相关文章:

ios - 我第一次单击单元格时,需要一些时间来加载下一个 View Controller 。为什么?

arrays - 数字的计数集在整数数组中具有相同的差异

c# - 如何在 C# 中查找或计算多维数组中的重复项

ios - KVO 在 iOS 9.3 中损坏

c# - 使用 Objective C 从 MS 数据库获取数据?

ios - 使用 Facebook 的 FirebaseSimpleLogin 后,Firebase observeEventType 没有触发?

ios - 按距离排序 Objective-C

ios - SpriteKit声音内存消耗问题

ios - 在 iOS 应用程序中包含文件的最佳实践

java - 如何在数组中存储值?