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"]