我想在我的视图控制器中使用一个数组,所以我将其声明为顶部。但是,我想用字符串元素填充此数组。有一条简单的方法可以用一条线做到这一点。我试图不使用for循环。
var stringArray = [String]()
...
stringArray = Array(reversedWord.characters)
让我这么做的是转换Array< _elements>到数组文字。
答案 0 :(得分:1)
您的问题是虽然一个字符可能只有String
,但单个字符实际上是Character
类型。
因此,当您声明String
的数组时,您无法在Character
s之后填充此数组。
因此,从头开始创建一个Character
类型的数组:
var charArray = [Character]()
这样,当您将字符串拆分为字符时,您就可以将这些字符添加到数组中:
charArray += Array(reversedWord.characters)
要将Character
数组转换为String
数组,您可以使用map
和String()
初始值设定项:
let stringArray = charArray.map { String($0) }
此处,stringArray
的类型为[String]
。