在Objective C中使用Delimiter加入2个数组

时间:2013-09-26 08:26:31

标签: objective-c nsmutablearray

我有两个NSMutable数组说A和B.我想将第一个元素A1加入B1,A2加入B2,依此类推。我怎样才能做到这一点。我尝试过componentsJoinedByString方法,但它只适用于1个数组。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

据我所知,没有内置方法,所以你需要使用一个循环:

// Find how many items we need to join
int top = min(A.count, B.count);
// Prepare the result array
NSMutableArrat *res = [NSMutableArray array];
for (int i = 0 ; i != top ; i++) {
    [res addObject:[NSString stringWithFormat:@"%@ - %@", A[i], B[i]]];
    // Here is the delimiter ---------------------^^^
}

上面的代码使用了新的数组语法;如果您愿意,可以使用objectAtIndex:

答案 1 :(得分:0)

NSString *s = [[NSString alloc] initWithFormat:@"%@%@", [A objectAtIndex:index], [B objectAtIndex:index]];