I have an NSSet of Strings, and I want to convert it into [String]. How do I do that?
How to convert NSSet to [String] array?
13.7k views Asked by noobprogrammer At
4
There are 4 answers
0
On
If you have a Set<String>
, you can use the Array constructor:
let set: Set<String> = // ...
let strings = Array(set)
Or if you have NSSet, there are a few different options:
let set: NSSet = // ...
let strings1 = set.allObjects as? [String] // or as!
let strings2 = Array(set as! Set<String>)
let strings3 = (set as? Set<String>).map(Array.init)
I would use
map
: