I am using Realm with Swift. I want to sort "pictures" saved in Realm by PhotoCollectionViewController
in the reverse order of date. I don't know what should I do. I would be pleased if you could lend me your wisdom.
Models.swift
import RealmSwift
class Entry: Object {
@objc dynamic var text = ""
@objc dynamic var date = Date()
let pictures = List<Picture>()
}
class Picture: Object {
@objc dynamic var fullImageName = ""
@objc dynamic var thumbnailName = ""
@objc dynamic var entry : Entry?
}
PhotoCollectionViewController.swift
import UIKit
import RealmSwift
class PhotoCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
var pictures : Results<Picture>?
override func viewWillAppear(_ animated: Bool) {
getPictures()
}
func getPictures() {
if let realm = try? Realm() {
pictures = realm.objects(Picture.self)
//I want to sort pictures in the reverse order of date
collectionView?.reloadData()
}
}
…
}
You should be able to sort it with the following code
realm.objects(Picture.self).sorted(byKeyPath: "date", ascending: false)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With