2014-09-19 22 views
0

У меня есть два объекта: A и B. Каждый элемент A может иметь больше элементов B (один для многих).Предикат CoreData для отношения один к одному

Теперь у меня есть элемент A и я бы взял в этом пункте один элемент B (содержащийся в A), который имеет B.field = "myParameter".

Как я могу создать предикат для этого?

+0

Возможно, вы ищете это (проверено с помощью * MagicalRecord *): 'NSPredicate * predicate = [NSPredicate predicateWithFormat: @" (поле LIKE% @) AND (isLinkedToAObject ==% @), myFieldParameter, objectA]; 'С : 'ClassB' имеет свойство' isLinkedToAObject', чтобы связать его с 'ClassA'. – Larme

+0

@ Larme, если вы хотите вставить свой комментарий в качестве ответа, я могу отметить вопрос как решение. – Safari

ответ

0

Вы можете искать, что (протестировано с MagicalRecord):

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(field LIKE %@) AND (isLinkedToAObject == %@)", myFieldParameter, objectA]; 

С: ClassB имеет свойство isLinkedToAObject, чтобы связать его с ClassA.

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