Этот вопрос фактически привел меня на неверный путь с проблемой, с которой я столкнулся. Оказывается, вы можете запросить отношение многие ко многим с помощью предиката. Вы просто не можете запросить дальше, как A <<-->> B <<-->> C
Предикат, который я использовал (в модели с Story <<-->> Team
), был таким ...
[NSPredicate predicateWithFormat:@"SUBQUERY( teams, $t, $t IN %@ ).@count > 0", teams)];
Этот предикат используется в запросе на выборку для объекта Story. Вторая «команда» - это набор или набор команд, о которых я ищу истории. Формат SUBQUERY меня немного смущает, поэтому я отмечу, что его можно прочитать следующим образом: «Для каждой команды t в коллекции команд текущей истории посмотрите, есть ли она в этой другой коллекции (команды)».
Надеюсь, это поможет.