gpt4 book ai didi

arrays - 如何将 Swift 字符串集转换为数组

转载 作者:搜寻专家 更新时间:2023-11-01 06:20:50 24 4
gpt4 key购买 nike

我正在尝试根据从 Parse 检索到的字符串对象创建一个单词数组。检索到的对象如下所示:

img1

然后这行代码给出了这个。

let joinedWords = object["Words"] as! String

img2

如何将 joinedWords 转换为数组?

最佳答案

如果不在意顺序,可以在集合上使用flatMap:

var mySet = Set<String>()

for index in 1...5 {
mySet.insert("testwords\(index)")
}

let myArray = mySet.flatMap { $0 }

print(myArray) // "["testwords5", "testwords3", "testwords4", "testwords2", "testwords1"]"

如果您希望列表按字母顺序排序,您可以将数组设为 var 并使用 sortInPlace()

var myArray = mySet.flatMap { $0 }

myArray.sortInPlace()

print(myArray) // "["testwords1", "testwords2", "testwords3", "testwords4", "testwords5"]"

如果 object["Words"]AnyObject,您将不得不解包它。

if let joinedWordsSet = object["Words"] as? Set<String> {

var joinedWordsArray = joinedWordsSet.flatMap { $0 }

myArray.sortInPlace()

print(myArray)

}

Swift 3 注意:sortInPlace() 已重命名为 sort()

关于arrays - 如何将 Swift 字符串集转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617214/

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