如何在Objective-c中将NSArray转换为NSString?
答案 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: ",")
你可以在函数中使用任何你想要分隔上面例子中当前数组元素的分隔符是“,”。