Извлечение данных из CoreData с несколькими сущностями

У меня есть модель данных, в которой есть 2 объекта «Человек» и «Фото», у них есть атрибуты с именем name. Как я могу быть уверен, что при использовании NSPredicate я получу или оценю информацию из правильного объекта, если я ищу name?

Это будет мой текущий NSPredicate, но я действительно не уверен в этом вопросе:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@", [currItem objectForKey:@"user"]];

person 8vius    schedule 06.07.2011    source источник


Ответы (1)


Вы должны установить соответствующий объект в NSFetchRequest, который вы используете для получения объектов. Поле имени будет соответствовать полю имени в любой установленной вами сущности.

person Paul Tiarks    schedule 06.07.2011
comment
Но что, если я не хочу получать сущность? Просто использовать метод оценкиWithObject предиката? - person 8vius; 07.07.2011
comment
Все запросы на выборку привязаны к определенному объекту, относительно которого оценивается предикат запроса на выборку. Это верно независимо от других конфигураций выборки. Других способов использования предиката для поиска объектов в контексте нет. Это запрос на выборку или ничего. - person TechZen; 07.07.2011
comment
Спасибо, кажется, я немного неправильно прочитал пример кода, теперь я понял. - person 8vius; 07.07.2011