iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Swift】配列の全ての要素が条件に果てはまるかのチェックメモ

先日久しぶりに Zenn を眺めていたら、今まで使ったことのない便利な Array のメソッドの紹介記事を見つけたので、忘れないようにメモしておきます👀

zenn.dev

例えば、配列の全ての要素がStringであるかどうかを調べる必要があった場合、今までは下記のように書いていました。

let list: [Any] = ["a", 1, "b", "c", 2, 3]

if list.filter({ $0 is String }).count == list.count {
    print("全て「String」です")
} else {
    print("「String」でない要素が含まれています。")
}

これを allSatisfy メソッドを使うことで下記のようにシンプルに書くことができます。便利!

let list: [Any] = ["a", 1, "b", "c", 2, 3]

if list.allSatisfy({ $0 is String }) {
    print("全て「String」です")
} else {
    print("「String」でない要素が含まれています。")
}

てな感じで本日も以上になります🍺

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com