【Swift】配列内で重複する要素を除去する
NSOrderedSet
NSOrderedSetは「重複した要素を保存しない」という特徴を持つ。
Array -> NSOrderdSet -> Array
ArrayからNSOrderdSetを生成し、それをまたArrayに戻すと、重複した要素が除去される。
各要素の順番は、元のまま保たれる。
サンプル
let source = ["1st", "2nd", "3rd", "2nd", "5th"]
let set = NSOrderedSet(array: source)
let result = set.array as [String]
println(result) // ["1st", "2nd", "3rd", "5th"]
参考