質問: ### 前提・実現したいこと 初心者です。 Realmに登録したDate()のデータから日付を指定して抽出・表示したいのですが、よくわからず立ち止まっています。 よろしくお願いします。 ### 該当のソースコード ### 試したこと NSPredicateを使って前方一致?BEGINSWITH?を使い抽出しようと... → どの様に書けばいいのか解らず。検索するも方法が間違っているのか、色々書いてみた考え方が間違っているのかすら理解できていません。 → 散々考えた数時間の結果、BEGINSWITHはDate()型には使えない...Data()型と読み違えていたことに気がつきました... → Stringで登録・BEGINSWITHでソートするか、Date()型のままBETWEENで抽出するか調べています。 → TimeInterval型を調べています。 ### 補足情報(言語/FW/ツール等のバージョンなど) Swift3.0 Xcode8.2.1 RealmSwift2.4.3
回答: 僕はfilterを使ってます。以下一例 ``` class Daily: Object { dynamic var date = Date() } struct Implementor { let realm = try! Realm() let dailyObject: Results init() { dailyObject = realm.objects(Object.self) } func select(from day: Date) -> Results { let result = dailyObject.filter("date == %@", day) return result } } ``` こんな感じでfilterを使うとResultsが取れるのでそこから.firstで引っ張ってくるなりする事ができます。%@とdayが対応しています。ちなみに複数の条件だと ``` let date = dailyObject.filter("date >= %@ AND date <= %@" firstIndex, secondIndex) ``` のように続けて書いていきます。