Немного сложный NSPredicate (IOS) га - PullRequest
0 голосов
/ 04 февраля 2012

Теперь мне нужно использовать предикат для NSFetchRequest.

Но здесь все немного по-другому, поскольку для предиката существует два вложенных ко-многим отношения.

Например, мои сущности такие:

enter image description here

Теперь мне нужно выбрать несколько ManagedObject-ов «Месяц и неделя», но необходимо, чтобы количество событий одного дня необходимых недель или месяцев было больше одного.

Другими словами, со ссылкой на данную Неделю или Месяц, если какой-либо День в пункте назначения его «дней» имеет хотя бы одно Событие, тогда возьмите его.

Так что это вложенное отношение ко многим, и я не знаю, как установить строку предиката.

Есть две проблемы:

  1. Я знаю ВСЕ и ЛЮБОЕ ключевое слово. Но может ли @"ANY days.ANY events" быть ключевым путем? Или как это должно быть?

  2. Как определить, что отношение событий указывает хотя бы на один объект Event.

Будет ли [@"%K != nil",theCorrectKeypath] работать? Я боюсь, что "! = Nil" не равно хотя бы одному целевому объекту?

Ожидание, чтобы кто-нибудь мне помог.

Ужасно спасибо!

1 Ответ

0 голосов
/ 06 февраля 2012

Я нашел ответ сам.

Есть еще один способ получить это, из-за моего состояния, я могу просто предсказать подходящие объекты События, и весь путь от Событий до Недели или Месяца - отношение «один к одному»,

поэтому, как только я получил подходящие События,

Я могу просто получить соответствующие недели и месяцы по

theEvent.date.thisWeek или theEvent.date.thisMonth.

Спасибо за ваши ребята,

...