Avatar ·

如何在Swift中将Set转换为Array:简单高效的解决方案

大家好!我是Swift新手,在处理集合时遇到了一个问题。我有一个Set,其中包含唯一的字符串——例如,博客文章的标签列表。我需要将这个Set传递给一个期望数组(Array)的函数。排序或数据显示函数只适用于数组,我无法直接使用Set。 以下是我的代码示例: ```swift let tags: Set = ["swift", "ios", "программирование", "ios", "разработка"] // Set中没有重复项,因此"ios"只会出现一次 // 只接受Array的函数 func displayTags(_ tagsArray: [String]) { for tag in tagsArray { print("标签: \(tag)") } } // 我想调用displayTags(tags),但这会导致错误: // Cannot convert value of type 'Set' to expected argument type '[String]' ``` 我知道Set是一个无序且元素唯一的集合,而Array是有序的,但我只需要将Set转换为Array。我读过