Задать вопрос

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

e12150cff4f22e553436ecf1553992e8.png

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


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


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


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

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

Похожие вопросы