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