Основные данные Предсказывают отношение «многие ко многим» для повторения в sectionNameKeyPath - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть модель базовых данных, которая выглядит следующим образом…

Событие << -------- >> Дата

Идея состоит в том, что событие может иметь много дати Дата может иметь много событий.Мне нужно мое табличное представление, чтобы перечислить События с SectionHeaders, отображающими Даты.

Моя проблема в том, что я не знаю, как настроить это так, чтобы событие могло повторяться каждый раз, когда в SectionHeader отображается новая дата.

Когда я настраиваю свой Предикат для сбора всех дат для каждого события, он не допускает дублирования события при установке sectionNameKeyPath на FRC.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Джим,

NSFetchedResultsController ограничен только одной сущностью.Следовательно, многие сложные запросы невозможны или требуют сложных запросов с использованием подзапросов.По моему опыту, если ваша модель данных не вписывается в этот узкий дизайн, у вас будут проблемы.Я отступил, слушая контекст, сохранил уведомление и обработал объекты, которые изменяются или вставляются напрямую.

Андрей

0 голосов
/ 21 сентября 2011

Вместо отношения «многие ко многим», не имеет ли смысл просто иметь свойство date вашего объекта события и просто искать все события на определенную дату? Я полагаю, что это возможно, используя NSPredicate.

Незначительным недостатком является то, что вам необходимо иметь запись для каждого повторяющегося события и изменять все из них при изменении одного. С другой стороны, это функционально выгодно, поскольку позволяет пользователям изменять отдельные события в серии или отменять / удалять событие, не влияя на остальные события в серии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...