如何转换Array< _Element>数组文字

时间:2016-06-08 14:59:45

标签: arrays swift

我想在我的视图控制器中使用一个数组,所以我将其声明为顶部。但是,我想用字符串元素填充此数组。有一条简单的方法可以用一条线做到这一点。我试图不使用for循环。

var stringArray = [String]()
...
stringArray = Array(reversedWord.characters)

让我这么做的是转换Array< _elements>到数组文字。

1 个答案:

答案 0 :(得分:1)

您的问题是虽然一个字符可能只有String,但单个字符实际上是Character类型。

因此,当您声明String的数组时,您无法在Character s之后填充此数组。

因此,从头开始创建一个Character类型的数组:

var charArray = [Character]()

这样,当您将字符串拆分为字符时,您就可以将这些字符添加到数组中:

charArray += Array(reversedWord.characters)

要将Character数组转换为String数组,您可以使用mapString()初始值设定项:

let stringArray = charArray.map { String($0) }

此处,stringArray的类型为[String]