在Objective-C中加入(连接)一个数组

130
我正在寻找一种将NSMutableArray转换为字符串的方法。是否有与此Ruby数组方法相媲美的方法?
>> array1 = [1, 2, 3]
>> array1.join(',')
=> "1,2,3"

干杯!

3个回答

280
NSArray  *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
NSString *joinedString = [array1 componentsJoinedByString:@","];

componentsJoinedByString: 方法将按指定字符串连接数组中的组件,并返回一个数组的字符串表示。


18

你需要的方法是componentsJoinedByString

NSArray  *a = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];//returns a pointer to NSArray
NSString *b = [a componentsJoinedByString:@","];//returns a pointer to NSString
NSLog(@"%@", b); // Will output 1,2,3

5

NSArray 类参考文档:

NSArray *pathArray = [NSArray arrayWithObjects:@"here",
    @"be", @"dragons", nil];
NSLog(@"%@",
    [pathArray componentsJoinedByString:@" "]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接