gpt4 book ai didi

objective-c - 我如何构建这个 SUBQUERY NSPredicate?

转载 作者:行者123 更新时间:2023-11-29 11:15:01 24 4
gpt4 key购买 nike

问题是这样的:

我有 3 个实体:ImgThumb、Img 和 BookmarkedItems。它们之间的关系如下:

ImgThumb <-> Img (1 to 1)
Img <->> BookmarkItems (1 to many)

现在,有了一个 ImgThumb 数组,我正在尝试制作一个 NSPredicate,它按如下方式过滤这些 ImgThumb:

  • 我需要所有未添加书签的 ImgThumb。

为了实现这一点,我正在尝试使用 SUBQUERY 构建一个 NSPredicate,如下所示:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count"];

我的请求因错误而失败:

Unable to generate SQL for predicate (0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count) (problem on RHS)

我做错了什么?

最佳答案

您不需要 SUBQUERY。我假设您的提取实体是 ImgThumb,在这种情况下您的谓词应该是:

[NSPredicate predicateWithFormat:@"img.bookmarkItems.@count == 0"];

关于objective-c - 我如何构建这个 SUBQUERY NSPredicate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873673/

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