【Swift】配列内で重複する要素を除去する

More than 3 years have passed since last update.


NSOrderedSet

NSOrderedSetは「重複した要素を保存しない」という特徴を持つ。


Array -> NSOrderdSet -> Array

ArrayからNSOrderdSetを生成し、それをまたArrayに戻すと、重複した要素が除去される。

各要素の順番は、元のまま保たれる。


サンプル

/* Swift2.1 */

let values = ["1st", "2nd", "3rd", "2nd"]
let orderedSet = NSOrderedSet(array: values)
let uniqueValues = orderedSet.array as! [String]

print(uniqueValues) // ["1st", "2nd", "3rd"]


参考