swift4 クラス(インスタンス)の配列を特定のプロパティでソート

大した話じゃないけどサンプル

let user1 = User(id: 1, date: "2010-02-01")
let user2 = User(id: 2, date: "2015-02-01")
let user3 = User(id: 3, date: "2020-02-01")

// 特定のカラムで並び替える
var users = [user1, user2, user3]
users.sort(by: { $0.date.compare($1.date) == ComparisonResult.orderedDescending })
dump(users)

class User {
    var id: Int
    var date: Date
    init(id: Int, date: String) {
        self.id = id
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        self.date = dateFormatter.date(from: date)!
    }
}

以上