Я создаю приложение, которое перемещается по нескольким уровням отношений «один ко многим». Например, представьте, что CoreDataBooks начинается со списка жанров, вы нажимаете на жанр и затем получаете список книг, упорядоченный по авторам, как показано в примере кода Apple.
Вот моя проблема: документация Apple говорит мне, что я должен использовать FetchedResultsController, чтобы организовать мой список книг по разделам (помимо других причин). Но при попытке выяснить, как перейти от одного жанра ко многим моим книгам, часто задаваемые вопросы по Core Data советуют не использовать выборку. Из часто задаваемых вопросов:
У меня есть отношение «ко многим» между сущностью A и сущностью B. Как мне получить экземпляры сущности B, связанные с данным экземпляром сущности A?
Вы не знаете. В частности, нет необходимости явно извлекать целевые экземпляры, вы просто вызываете соответствующее кодирование значения ключа или метод доступа к экземпляру Entity A.
Проблема, конечно, в том, что теперь у меня есть книги в наборе, но я хочу, чтобы они получали их из извлеченного контроллера результатов.
Как лучше поступить здесь? Должен ли я следовать FAQ, и если да, то как мне разделить мои книги на разделы по авторам?
Или я использую извлеченный контроллер результатов (который, как я подозреваю, лучше), и в этом случае, как мне пройти через отношения «один ко многим» (поскольку очень полезный ответ Apple просто не надо)?
Большое спасибо за вашу помощь.
Саша