gpt4 book ai didi

iphone - NSPredicate 在 NSFetchedResultsController 中表现得很奇怪

转载 作者:行者123 更新时间:2023-12-03 20:58:58 27 4
gpt4 key购买 nike

我觉得这应该很简单,但它的行为很奇怪。

我有 3 个实体,具有这样的关系

实体A <-->> 实体B <<--> 实体C

我有一个 NSFetchedResults Controller ,我正在尝试使用以下谓词过滤实体 A 的结果。

[NSPredicate predicateWithFormat:@"NONE entityB.entityC == %@", self.entityC];

当我尝试运行应用程序时,输出没有显示任何结果。我可以将谓词稍微更改为:

[NSPredicate predicateWithFormat:@"ANY entityB.entityC == %@", self.entityC];

它只向我显示我希望它过滤掉的结果。

为什么会发生这种情况?

最佳答案

我想你可能想要一个SUBQUERY表达式:

@"SUBQUERY(entityB, $x, $x.entityC == %@).@count == 0"

不过,它可能会起作用:

@"NOT (ANY entityB.entityC == %@)"

(注意:我还没有测试第二个选项)

关于iphone - NSPredicate 在 NSFetchedResultsController 中表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580875/

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