【Swift】オブジェクトを日付順にソートする方法

例えば、映画のタイトルや概要、上映日を管理するクラスがあったとして、そのクラスを上映日順にソートしたい場合はどうすれば良いのだろうか。

このサイトを参考にしながらコードを書いてみた。

まずは、映画を管理するクラスを作る。

タイトルと概要は文字列型だが、日付は文字列型で取り込んでDate型に変換することにする。

文字列型のままだとソートができないと思う。

次にitem型に適当なデータを詰め込んでいく。

最後の「+0000」はタイムゾーンのこと。

これがないと詰め込んだデータが勝手に修正されてしまうので指定した方が良い。

これで準備は完了。

肝心のソート部分は3行程度で実行できる。

実行結果は以下の通り。

映画のタイトルが最新の順番にソートされていることが確認できる。