快速将填充的 Set<String> 转换为 [String] [重复]

Posted

技术标签:

【中文标题】快速将填充的 Set<String> 转换为 [String] [重复]【英文标题】:Convert populated Set<String> to [String] in swift [duplicate] 【发布时间】:2015-08-20 03:34:49 【问题描述】:

我很喜欢以下内容。

我有以下数组

var selectedItems = Set<String>()

其中插入了一些来自 parse 的项目

self.selectedItems.insert(objectToAppend)

然后我创建了以下变量,我打算将 Set 转换为可以在解析查询中使用的内容,并使用以下行。但几乎没有任何转化。 [AnyObject, [String], [self.selectedHobbies], ["\(self.selectedHobbies)"] ... 无效。

let itemsArray = self.selectedHobbies as [AnyObject]

如果我不转换它,我将无法在下面的查询中使用。

query.whereKey("itemTag", containedIn: itemsArray as [AnyObject])

如果我能设法将其转换为[String],它将解决我的问题。不知道怎么做。

【问题讨论】:

这是你要找的***.com/questions/29046695/swift-1-2-set-to-array 吗? 【参考方案1】:

如有疑问,请尝试初始化!

let selectedItems: Set<String> = ["One", "Two", "Three"]
let arr = [String](selectedItems)

【讨论】:

以上是关于快速将填充的 Set<String> 转换为 [String] [重复]的主要内容,如果未能解决你的问题,请参考以下文章

用 boost::variant 元素填充的 std::set 不能按后代排序?

填充 <string> 列表或数组以将元素名称导出到 excel

将 Set<String> 的内容放入单个字符串的最快方法,其中单词用空格分隔?

将 List<List<string>> 转换为 string[][] 的快速方法是啥?

快速排序

填充大 R 矩阵的快速方法