Core data 核心数据多对多谓词

Core data 核心数据多对多谓词,core-data,nspredicate,Core Data,Nspredicate,我有两个实体,它们通过多对多关系相互关联: 数据库类别 换句话说,一个数据库可以有许多类别,并且一个类别可以与许多数据库相关联 我需要一个NSPredicate,它将返回与给定数据库对象关联的所有类别对象。任何帮助都将不胜感激。您不需要谓词。假设您有一个名为categories的关系,它是与类别实体的多对多关系,那么 NSSet *categoriesForDatabase = database.categories; 如果您真的想使用谓词,那么它将是: [NSPredicate predic

我有两个实体,它们通过多对多关系相互关联:

数据库类别

换句话说,一个数据库可以有许多类别,并且一个类别可以与许多数据库相关联


我需要一个
NSPredicate
,它将返回与给定数据库对象关联的所有类别对象。任何帮助都将不胜感激。

您不需要谓词。假设您有一个名为categories的关系,它是与类别实体的多对多关系,那么

NSSet *categoriesForDatabase = database.categories;
如果您真的想使用谓词,那么它将是:

[NSPredicate predicateWithFormat:@"ANY databases = %@", database];

其中“databases”是类别实体上多对多关系的名称,数据库是数据库实体的实例。

如果要将集合(所有类别对象)与给定对象进行比较,可以尝试以下操作:

[NSPredicate predicateWithFormat:@"ANY categories = %@", category];


在发布我的答案之前,我还没有看到你的答案。。很抱歉
[NSPredicate predicateWithFormat:@"ANY databases = %@", database];