Как с помощью сore data выбрать вложенные объекты с определенным условием?

e12150cff4f22e553436ecf1553992e8.png

Получаю выборку сountry с предикатом active = 1 в дебагере вижу соответствующий запрос с указанием условия where zactive = 1. Но в следующей вьюшке получаю из country.regions и в дебагере появляется запрос только с учетом связи. Вопрос в том как указать условие active = 1 для этой вложенной выборки? Тоже самое проделать и для region.items.


Вижу кривые решения


1) Указывать предикат уже для выборки country.regions т.е. для NSSet — но это на запрос никак не повлияет т.к. осуществляется фильтр уже результата выборки.


2) Делать связи вручную
  • Вопрос задан
  • 2907 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BiFive
Country.regions будет возвращать все связанные регионы с данной страной. Ему всё равно какой выборкой ты полчил страны.
На мой взгляд необходимо расширить класс дописав метод который возвращает только активные регионы(итемы), что то типа
- (NSSet*) getActiveRegions;
А уже внутри него делать выборку активных регионов для текущей страны
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы