【发布时间】:2016-02-01 05:38:05
【问题描述】:
我有
class Car : Object
{
let queries : List<QueryModel> = List<QueryModel>()
}
和
class QueryModel : Object
{
let location : String = ""
}
现在我该如何编写 NSPredicate 来获取查询位置等于“伦敦”的汽车?
附言众所周知,@count 之类的东西不适用于 Swift List 类...
p.p.s.我需要它作为谓词,因为这是 RBQFetchedResultsController 知道如何完成它的工作的唯一方法。
我认为它可以写成NSPredicate(format: "SUBQUERY(queries, $query, $query.location == %@)", 'London')。但是这样的事情从来没有通过 Realm 的谓词验证 :)
【问题讨论】:
-
你确定@count - 我知道它从0.96版开始工作。
-
据我了解,它很可能有效,但仅适用于 ObjC 的东西。它不适用于 List ,它是 Realm 集合的 Swift 等价物。
标签: ios swift nspredicate realm