从两个数组加入数据

时间:2015-07-21 09:28:07

标签: ios

我从API whit创建了两个不同的数组(6764条记录)。在第一个阵列中是状态代码,在第二个阵列中是机场名称。 例如: Array1:YNL,YLN,CZE等 阵列2:中国机场,耶罗机场,捷克机场等。

请大家知道,如何加入这些数据?

我需要将这些数组转换为一个数组或字符串。 输出格式为“YNL - 中国机场”,“YLN - Yeloing Airport”,“CZE - 捷克共和国”

我正在玩这个超过5小时,我不知道如何解决它..

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

这是一个非常容易解决的问题。你只需要打破它(虽然它不会变小)。

  1. 如何将两个字符串连接在一起......

    NSString *string = [NSString stringWithFormat:@"%@ - %@", firstString, secondString];
    
  2. 如何迭代两个数组...

    for (int i=0 ; i<array.count ; ++i) {
        // do something
    }
    
  3. 如何从数组中获取内容......

    NSString *string = someArray[0];
    
  4. 如何将某些内容放入数组......

    [someArray addObject:someObject];
    
  5. 现在把它们放在一起......

    NSArray *array1 = ...
    NSArray *array2 = ...
    
    NSMutableArray *results = [NSMutableArray array];
    
    for (int i = 0 ; i<array1.count ; ++i) {
        NSString *string1 = array1[i];
        NSString *string2 = array2[i];
    
        NSString *string = [NSString stringWithFormat:@"%@ - %@", string1, string2];
    
        [results addObject:string];
    }
    
    NSLog(@"%@", results);
    
    然后

    results将包含您想要的字符串。

答案 1 :(得分:2)

如果你想快速解决方案:

let codes = ["A", "B", "C"]
let names = ["Alex", "Ben", "Chuck"]

let result = zip(codes, names).map {
  $0.0+ " - " + $0.1
}
print(result)

zip(codes, names)将返回包含2个字符串的元组序列,并在map函数中将它们连接起来。