如何在Objective-C中将NSArray转换为NSString?
如何在Objective-C中将NSArray转换为NSString?
考虑到您没有说明NSArray中包含的内容,您可以这样做:
NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"];
[arr componentsJoinedByString: @","]
除了 Frank 的方法之外,也可以使用以下方法来实现,此方法效果也不错:
NSString *myArrayString = [array description];
NSArray 的默认实现会以整齐格式打印出其内容。
NSArray
转换为NSString
的方法。NSError *error = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:aArray options:kNilOptions error:&error];
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Swift 3.0最新更新
let string = array.componentsJoined(by: ",")
您可以在函数中使用任何分隔符,以便将数组元素分隔开。在上面的示例中,当前使用的是“,”。