如何将NSArray转换为NSString

时间:2010-03-05 12:59:09

标签: iphone objective-c nsstring nsarray

如何在Objective-c中将NSArray转换为NSString?

4 个答案:

答案 0 :(得分:28)

请记住,你没有说出NSArray中的内容,你可以这样做:

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"];
[arr componentsJoinedByString: @","]

答案 1 :(得分:12)

或者对弗兰克的方法很有效,你也可以这样做

NSString *myArrayString = [array description];

NSArray上默认的描述实现将以整齐的格式打印出内容。

答案 2 :(得分:4)

这是我将NSArray转换为NSString

的方法
NSError *error = nil;

NSData *data = [NSJSONSerialization dataWithJSONObject:aArray options:kNilOptions error:&error];

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

答案 3 :(得分:0)

Swift 3.0最新更新

let string = array.componentsJoined(by: ",")

你可以在函数中使用任何你想要分隔上面例子中当前数组元素的分隔符是“,”。