En el caso más simple , con Swift 3, puede usar Arrayel init(_:)inicializador para obtener un Arrayde a Set. init(_:)tiene la siguiente declaración:
init<S>(_ s: S) where S : Sequence, Element == S.Iterator.Element
Crea una matriz que contiene los elementos de una secuencia.
Uso:
let stringSet = Set(arrayLiteral: "car", "boat", "car", "bike", "toy")
let stringArray = Array(stringSet)
print(stringArray)
// may print ["toy", "car", "bike", "boat"]
Sin embargo , si también desea realizar algunas operaciones en cada elemento de su Settiempo transformándola en una Array, puede utilizar map, flatMap, sort, filtery otros métodos funcionales proporcionadas por Collectionel protocolo:
let stringSet = Set(["car", "boat", "bike", "toy"])
let stringArray = stringSet.sorted()
print(stringArray)
// will print ["bike", "boat", "car", "toy"]
let stringSet = Set(arrayLiteral: "car", "boat", "car", "bike", "toy")
let stringArray = stringSet.filter { $0.characters.first != "b" }
print(stringArray)
// may print ["car", "toy"]
let intSet = Set([1, 3, 5, 2])
let stringArray = intSet.flatMap { String($0) }
print(stringArray)
// may print ["5", "2", "3", "1"]
let intSet = Set([1, 3, 5, 2])
// alternative to `let intArray = Array(intSet)`
let intArray = intSet.map { $0 }
print(intArray)
// may print [5, 2, 3, 1]
let array = Array(someSet)también funciona en Swift 2