コードビート

プログラミングのメモ




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

参考