gpt4 book ai didi

swift - 使用 ANY 和 AND 过滤 Realm 结果

转载 作者:搜寻专家 更新时间:2023-11-01 07:11:32 24 4
gpt4 key购买 nike

我有这个 NSPredicate:

results?.filter("ANY childs.property = 'prop1' AND ANY childs.key contains[c] %@", "key1")

上面的代码返回所有具有子属性“prop1”或键“key1”的子对象

我需要的是仅返回具有子属性“prop1”和键“key1”的对象

详细说明

我有Person的对象

每个 Person 都有一个 childs 属性,它是 Kid 的列表

每个 Kid 都有两个字符串属性 propkey

  • Person[0] 在 child 列表中有两个 child

    • Kid[0].prop = prop1Kid[0].key = key1

    • Kid[1].prop = prop2Kid[0].key = key2

  • Person[1] 在 child 列表中有两个 child

    • Kid[0].prop = prop1Kid[1].key = key2
    • Kid[1].prop = prop2Kid[1].key = key1

上面的谓词返回两个人,而我需要的是只返回第一个人,因为只有第一个人的 child 有 prop1key1

非常感谢帮助

最佳答案

为了确保同一个对象满足这两个条件,您需要使用子查询:

results?.filter("SUBQUERY(childs, $child, $child.property = 'prop1' AND $child.key contains[c] %@).@count > 0", "key1")

关于swift - 使用 ANY 和 AND 过滤 Realm 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com