How to convert NSSet to [String] array?

前端 未结 4 1492
伪装坚强ぢ
伪装坚强ぢ 2021-02-09 07:00

I have an NSSet of Strings, and I want to convert it into [String]. How do I do that?

4条回答
  •  眼角桃花
    2021-02-09 07:27

    If you have a Set, you can use the Array constructor:

    let set: Set = // ...
    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)
    let strings3 = (set as? Set).map(Array.init)
    

提交回复
热议问题