Предположим, у нас есть объект с именем «Документ», а другой - с именем «Пользователь». Существует отношение «многие ко многим», поэтому пользователь может иметь набор документов, и каждый документ может принадлежать нескольким пользователям. Другие документы имеют атрибут «тип».
Теперь я хочу получить все документы для пользователя x с типом "pdf". Как бы вы получили доступ к этим данным?
Насколько я вижу, есть два пути:
Получить все документы от пользователя по его взаимосвязи (user.documents) и отфильтровать массив с помощью NSPredicate (это работает со сложным объектом?).
Выполнить запрос выборки для объекта «Документы» с двумя предикатами. Первый указывает на пользователя, а второй отвечает за тип.
Какой подход лучше? Или есть даже лучший способ добиться этого?
Я думаю, что второе решение намного дороже.