gpt4 book ai didi

ios - 核心数据 NSPredicate for (select ... where not in (select))

转载 作者:行者123 更新时间:2023-11-29 11:19:27 26 4
gpt4 key购买 nike

有没有一种方法可以模拟 Sub Select 方法,而无需拉出您想要限制的整个集合。

在这个问题中 Core Data: Query objectIDs in a predicate?

他们演示了如何使用 not in limit。但它显示使用您想要限制的对象列表。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (self IN %@)", arrayOfExcludedObjects];

这是执行此操作的唯一方法,还是有一种方法可以限制子查询,这样我就不必获得我想限制的查询的结果。

最佳答案

事实证明,似乎没有办法在 CoreData 中进行连接。

我可能会手动打开 SQLite 数据库并加入数据以获得我正在寻找的结果,但如果我走那条路,我将失去核心数据的力量。

完成此操作的最佳方法似乎是运行我想要的查询并取回我想要限制的对象,并将它们放入 arrayOfExcludedObjects 中。或者,我可以将我想要保留的对象添加到一个数组中,并添加一个带有“(self IN %@)”的谓词,它会完成同样的事情。

我通过核心数据获得的额外功能有时会丢失其他功能。

也许有一天 apple 会添加这些类型的谓词。

关于ios - 核心数据 NSPredicate for (select ... where not in (select)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973408/

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