gpt4 book ai didi

arrays - 如何将 Array 转换为数组文字

转载 作者:行者123 更新时间:2023-11-30 10:02:25 25 4
gpt4 key购买 nike

我想在整个 View Controller 中使用一个数组,因此我将其声明在顶部。但是,我想用字符串元素填充该数组。有一种简单的方法可以用一行来完成此操作。我试图不使用 for 循环。

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

不允许我做的是将 Array<_elements> 转换为数组文字。

最佳答案

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

因此,当您声明一个 String 数组时,以后无法使用 Character 填充该数组。

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

var charArray = [Character]()

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

charArray += Array(reversedWord.characters)

要将 Character 数组转换为 String 数组,您可以使用 mapString() 初始化器:

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

此处,stringArray 的类型为 [String]

关于arrays - 如何将 Array<Element> 转换为数组文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com