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)! } }
以上