我有两个通过多对多关系相关的实体:
Database <<----->> Category
换句话说,一个数据库可以有许多类别,一个类别可以与许多数据库相关联。
我需要一个NSPredicate
将返回与给定数据库对象关联的所有类别对象。任何帮助,将不胜感激。
我有两个通过多对多关系相关的实体:
Database <<----->> Category
换句话说,一个数据库可以有许多类别,一个类别可以与许多数据库相关联。
我需要一个NSPredicate
将返回与给定数据库对象关联的所有类别对象。任何帮助,将不胜感激。
您想将集合(所有 Category 对象)与给定对象进行比较,您可以尝试以下操作:
[NSPredicate predicateWithFormat:@"ANY categories = %@", category];
或者
[NSPredicate predicateWithFormat:@"ANY databases = %@", database];
你不需要谓词。假设您有一个名为 categories 的关系,它是与您的 Category 实体的一对多关系,那么
NSSet *categoriesForDatabase = database.categories;
如果您真的想使用谓词,那么它将是:
[NSPredicate predicateWithFormat:@"ANY databases = %@", database];
其中“数据库”是类别实体上的多对多关系的名称,数据库是数据库实体的实例。