在swift中查询嵌套可选领域对象的最简单方法

时间:2015-08-31 13:57:49

标签: realm

我正在使用Realm for Swift。我有两个这样的Realm对象结构:

class outerObject : Object {
   dynamic var innerObject : innerInfo?
}

class innerInfo : Object {
  dynamic var sortId = 5
}

我想创建一个查询,获取innerInfo不为nil且sortId等于3的每个outerObject。 通常我会使用类似的东西:

realm.objects(outerObject).filter(predicate)

然后编写一个合适的NSPredicate,但我不认为它适用于选项。那么推荐的方法是什么?

2 个答案:

答案 0 :(得分:4)

此查询应该有效:realm.objects(outerObject).filter("innerObject.sortId = 3")

答案 1 :(得分:-2)

当innerObjc为零时,这将被破坏。属性“”在类型“”的对象上应为字符串类型的预期对象,但收到:(空),第二个辅助键不是正确的辅助键。