2013-10-03 6 views
0

У меня есть два объекта, которые связаны многие ко многим отношений:многие-ко-многим предиката

Database <<----->> Category

Другими словами, база данных может иметь много категорий и категория может быть связанными со многими базами данных.

Мне нужен NSPredicate, который будет возвращать все объекты категории, связанные с данным объектом базы данных. Любая помощь будет оценена по достоинству.

ответ

1

Вам не нужен предикат. Учитывая, что у вас есть отношения с именем категории, является отношение ко многим своим Категория лиц, а затем

NSSet *categoriesForDatabase = database.categories; 

Если вы действительно хотите использовать предикат, то это было бы:

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

где " базы данных "- это имя отношения ко многим для объекта категории, а база данных - это экземпляр объекта базы данных.

+0

Я не видел вашего ответа, прежде чем отправлять мину .. извините –

+0

Отлично, спасибо за это. – Skoota

1

Вы хотите сравнить коллекцию (все категории объектов) для данного объекта, вы можете попробовать что-то вроде этого:

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

или

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

Спасибо, лучше иметь больше информации, чем меньше! – Skoota

Смежные вопросы