如何检查集合中是否包含数组?

时间:2015-09-23 18:02:32

标签: ios swift realm

假设我有

class A
{
    dynamic var id = 0
    dynamic var text = ""
}

class B
{
    dynamic var id = 0
    let collection = List<A>
}

我想知道Int(匹配B.collection属性)中是否包含id(ids)数组。像这样的东西

realm.objects(B).filter("%@ in collection.map{$0.id}", [1,2]) // pseudocode, obviously wrong

我很高兴能够检查Int是否包含单个collection(再次,测试id属性)。我尝试使用SUBQUERY,但我无法找到正确的语法。

由于

1 个答案:

答案 0 :(得分:2)

realm.objects(B).filter("ANY collection.id IN %@", [1, 2])会为所有B个对象提供collection Aid为1或2的对象。