我知道如何通过编程来做到这一点,但我相信有一种内置的方式……

我使用过的每种语言都有某种对象集合的默认文本表示,当您试图将Array与字符串连接起来或将其传递给print()函数等时,它会吐出这些文本表示。苹果的Swift语言是否有一种内置的方式,可以轻松地将数组转换为字符串,或者我们总是必须显式地对数组进行字符串化?


当前回答

你可以使用循环来完成这个任务。或者使用地图。

通过映射:

let array = ["one" , "two" , "three"]
    
array.map({$0}).joined(seperator : ",")

在分隔符中,你可以修改字符串。

Output-> ("one,two,three")

其他回答

我的工作在NSMutableArray与componentsJoinedByString

var array = ["1", "2", "3"]
let stringRepresentation = array.componentsJoinedByString("-") // "1-2-3"

在Swift 4中

let array:[String] = ["Apple", "Pear ","Orange"]

array.joined(separator: " ")

斯威夫特3

["I Love","Swift"].joined(separator:" ") // previously joinWithSeparator(" ")

如果你有字符串数组列表,那么转换为Int

let arrayList = list.map { Int($0)!} 
     arrayList.description

它会给你字符串值

可以使用print函数打印任何对象

或者使用\(name)将任何对象转换为字符串。

例子:

let array = [1,2,3,4]

print(array) // prints "[1,2,3,4]"

let string = "\(array)" // string == "[1,2,3,4]"
print(string) // prints "[1,2,3,4]"