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

  • 42
    Like
  • 0
    Comment
More than 1 year has 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"]

参考