gpt4 book ai didi

cocoa - 核心数据对多 NSPredicate 与 AND

转载 作者:行者123 更新时间:2023-12-03 16:16:31 25 4
gpt4 key购买 nike

我正在尝试为“按输入查找”搜索栏编写查询。我想要做的是查询“Kind”,并返回具有 LocalName 的任何种类('name' LIKE %@ AND localeIdentifier == %@)。

如果我只搜索名称(因此忽略 localeIdentifier),我可以这样做:

ANY localized.name LIKE %@

我想要的是更像

ANY localized.(name LIKE %@ AND localeIdentifier == %@)

总而言之,搜索“Kind”,一对多关系“localized”中的任何一项都应该与 name 和 localeIdentifier 匹配。

对于正确的语法有什么想法吗?

最佳答案

你想要的是 subquery 。在谓词格式语法中:

SUBQUERY(self.localized, $x, $x.name LIKE %@ AND $x.localeIdentifier == %@).@count > 0

其中 SUBQUERY 表达式返回 self.localized 集合中与第三个参数中的谓词匹配的实例集合。此 SUBQUERY 表达式非空(即 @count > 0)的 Kind 实例符合您所需的条件。

SUBQUERY 表达式是在 OS X 10.5 中引入的。

关于cocoa - 核心数据对多 NSPredicate 与 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344184/

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