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