NSSet
可以用set.allObjects()
转换成Array
,但在新的Set
中没有这种方法(Swift 1.2引入).它仍然可以通过将Swift集合转换为NSSet并使用allObjects()
方法来实现,但这不是最优的.
NSSet
可以用set.allObjects()
转换成Array
,但在新的Set
中没有这种方法(Swift 1.2引入).它仍然可以通过将Swift集合转换为NSSet并使用allObjects()
方法来实现,但这不是最优的.
您可以创建一个数组,其中包含给定Swift中的所有元素
let array = Array(someSet)
这是因为Set
符合SequenceType
协议
let mySet = Set(["a", "b", "a"]) // Set<String>
let myArray = Array(mySet) // Array<String>
print(myArray) // [b, a]