Skip to content

RealmSwift 複数条件のソート(並べ替え)

realmSwiftで並び順を指定する際に指定する方法は、以下のようになります。
key名と昇順・降順を指定します。

let realm = try! Realm()
let results = realm.objects(Object.self).sorted(byKeyPath: "identifer", ascending: false)

これに対して複数の条件を指定する場合は、以下のように配列で並び順を指定します。

let sortDescriptors = [
    SortDescriptor(keyPath: "name", ascending: true),
    SortDescriptor(keyPath: "identifer", ascending: false)
]
let realm = try! Realm()
let results = realm.objects(Object.self).sorted(by: sortDescriptors)

https://realm.io/docs/swift/3.11.1/api/Classes/Results/sorted(by:).html

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です