我从API whit创建了两个不同的数组(6764条记录)。在第一个阵列中是状态代码,在第二个阵列中是机场名称。 例如: Array1:YNL,YLN,CZE等 阵列2:中国机场,耶罗机场,捷克机场等。
请大家知道,如何加入这些数据?
我需要将这些数组转换为一个数组或字符串。 输出格式为“YNL - 中国机场”,“YLN - Yeloing Airport”,“CZE - 捷克共和国”
我正在玩这个超过5小时,我不知道如何解决它..
感谢您的帮助。
答案 0 :(得分:4)
这是一个非常容易解决的问题。你只需要打破它(虽然它不会变小)。
如何将两个字符串连接在一起......
NSString *string = [NSString stringWithFormat:@"%@ - %@", firstString, secondString];
如何迭代两个数组...
for (int i=0 ; i<array.count ; ++i) {
// do something
}
如何从数组中获取内容......
NSString *string = someArray[0];
如何将某些内容放入数组......
[someArray addObject:someObject];
现在把它们放在一起......
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函数中将它们连接起来。