前提・実現したいこと
SwiftでRealmを使ってます。
PhotoCollectionViewControllerにてRealmに保存されている
全てのPictureオブジェクトを、紐づけられたEntryオブジェクトの
dateの逆順にソートしたいのです。
しかし、Pictureクラスのプロパティに"date"がないため、
pictures = realm.objects(Picture.self).sorted(byKeyPath: "date", ascending: false)
のような方法ではソートすることができません。
お知恵をお貸しいただければ幸いです。
よろしくお願いいたします。
該当のソースコード
Models.swift
swift
1import RealmSwift 2 3class Entry: Object { 4 @objc dynamic var text = "" 5 @objc dynamic var date = Date() 6 let pictures = List<Picture>() 7 } 8class Picture: Object { 9 @objc dynamic var fullImageName = "" 10 @objc dynamic var thumbnailName = "" 11 @objc dynamic var entry : Entry? 12 }
PhotoCollectionViewController.swift
swift
1import UIKit 2import RealmSwift 3 4class PhotoCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout { 5 6 var pictures : Results<Picture>? 7 8 override func viewWillAppear(_ animated: Bool) { 9 getPictures() 10 } 11 12 func getPictures() { 13 if let realm = try? Realm() { 14 pictures = realm.objects(Picture.self) 15 //ここで、picturesをdateの順にソートしたい 16 collectionView?.reloadData() 17 } 18 } 19… 20}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。