質問: 'red' AND name BEGINSWITH 'R'"` の部分を一度に検索し、 ひとつのResultsにまとめることができる方法です。 できればコードが簡潔になり、便利なのですが、 可能でしたら、 その方法を教えていただけたら幸いです。 また、できないのでしたら、 「できない」との回答をいただけたらと思います。 どうか、よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) Xcode Version 7.3 Realm 1.02
回答: Realmのクエリには`NSPredicate`の構文がそのまま利用できます。 Predicate Format String Syntax 「かつ」は`AND` (`&&`)、「または」は`OR`(`||`)という演算子を用います。 ですので「(AかつB)または(CかつD)」 という条件を例のコードで書くと次のようになります。 ``` var redAndblueDogs = realm.objects(Dog) .filter("(color = 'red' AND name BEGINSWITH 'R') OR (color = 'blue' AND name BEGINSWITH 'B')") ```