0

我有两个通过多对多关系相关的实体:

Database <<----->> Category

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

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

4

2 回答 2

1

您想将集合(所有 Category 对象)与给定对象进行比较,您可以尝试以下操作:

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

或者

[NSPredicate predicateWithFormat:@"ANY databases = %@", database];
于 2013-10-03T09:51:32.360 回答
1

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

NSSet *categoriesForDatabase = database.categories;

如果您真的想使用谓词,那么它将是:

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

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

于 2013-10-03T09:48:45.097 回答