gpt4 book ai didi

ios - 具有多对多关系的复杂核心数据谓词

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

我有4个实体。 ArticleGroup,Article,WarehouseStok,仓库。

我需要获取具有商品(NSSet)属于articleWareStocks(NSSet)属于商品仓库(单个)的articleGroups。

    request.predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(articles, $a, SUBQUERY($a.warehouseStocks, $y, $y.warehouse == %@))", warehouse];

我收到此错误:

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串“SUBQUERY(articles,$ a,SUBQUERY($ a.warehouseStocks,$ y,$ y.warehouse ==%@))”''

如何构造这样的谓词?有可能吗?

最佳答案

SUBQUERY返回一组匹配的对象。谓词必须返回true或false,例如“SUBQUERY(...)。@ count> 0”。

您的情况是:

[NSPredicate predicateWithFormat:@"SUBQUERY(articles, $a, SUBQUERY($a.warehouseStocks, $y, $y.warehouse == %@).@count > 0).@count > 0", warehouse];

但我认为您可以将谓词简化为(未经测试):
[NSPredicate predicateWithFormat:@"SUBQUERY(articles, $a, ANY $a.warehouseStocks.warehouse == %@).@count > 0", warehouse];

关于ios - 具有多对多关系的复杂核心数据谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21499789/

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