Основные данные извлечения данных «один ко многим» - PullRequest
1 голос
/ 16 марта 2012

Хорошо, у меня есть отношение один-ко-многим в основных данных.Еда может состоять из множества различных продуктов питания.Мой код не совсем работает в Fetch Controller.Я могу сказать это с уверенностью, self.meal - это текущая еда, которую я пытаюсь достать.Я делюсь контекстом через приложение.

Проблема, с которой я сталкиваюсь, заключается в том, что приложение отображает продукты, но не совсем соответствует тому, что должно быть внутри еды.Как только я добавляю еду, она сразу показывает, что, даже если она не находится внутри Еды.

Любая помощь или предложение, я делаю эту выборку правильно.

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Если бы self.meals было nil, то NSFetchedResultsController вернуло бы Food с, которые не являются частью Meal, что объясняет поведение, которое вы заметили.

0 голосов
/ 16 марта 2012

Ваш предикат неверен. Вы не должны сравнивать meals, который является NSSet из Meal объектов, с одним meal. Вам нужно проверить, содержит ли meals, установленный для объекта Food, эту еду.

    [NSPredicate predicateWithFormat:@"%@ in meals", self.meal]
...