在NSArray中连接对象

时间:2011-10-30 16:27:02

标签: iphone objective-c cocoa-touch

我有一个这样的数组:

NSArray *arr = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",nil];

我如何加入第一个元素与第二个和第三个与第四个等等?

1 个答案:

答案 0 :(得分:4)

据我了解,它应该导致@"12",@"34",@"56"

NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",nil];

NSMutableArray *array2 = [NSMutableArray array];
[arr enumerateObjectsUsingBlock:^(NSString *string1, NSUInteger idx, BOOL *stop) {
    if (idx > 0 && idx %2 == 1) {
        NSString  *string0 = [arr objectAtIndex:idx-1];
        [array2 addObject:[NSString stringWithFormat:@"%@%@", string0, string1]];

    }
}];

NSLog(@"%@", array2);

结果:

(
    12,
    34,
    56
)