gpt4 book ai didi

ios - 使用谓词获取核心数据对象

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

我有一个这样的模型产品 ---> 选项(一对多关系,无逆)

选项 -------> 大小(一对一关系,无反转)

选项 -------> sell_out(属性,BOOLEAN)

现在我想获取所有产品的所有选项的所有大小的数组,其中 option.sold_out 为 NO。

如何使用谓词从核心数据中获取它,而不是迭代产品和选项数组

最佳答案

首先永远不要在核心数据中使用单向关系。您自己可能不会使用它,但 Core Data 需要它来保证引用完整性。

Why does an entity need an inverse?

现在,关于您的请求。你可以使用这样的东西。

request.entity = [NSEntityDescription entityForName:@"Product" inManagedObjectContext:managedObjectContext];
request.prdicate = [NSPredicate predicateWithFormat:@"ANY option.sold_out == %@",[NSNumber numberWithBool: YES]];

更新

现在,是您需要相反的 - 因为如果没有 Size---->Option 关系,您就没有足够的方法来执行此请求。如果您有一个,我们将其称为选项,您可以像这样执行您的请求:

request.entity = [NSEntityDescription entityForName:@"Size" inManagedObjectContext:managedObjectContext];
request.prdicate = [NSPredicate predicateWithFormat:@"option.sold_out == %@",[NSNumber numberWithBool: YES]];

关于ios - 使用谓词获取核心数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244070/

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