Обычно вам нужно беспокоиться о выборках только тогда, когда вы не знаете, какие управляемые объекты вы ищете. Если у вас есть управляемый объект, но вам нужны другие связанные объекты, вы просто просматриваете график отношений вместо выборки.
В этом случае rootTableViewController выбрал объект Event
, выбранный пользователем. Когда он загружает detailTVC, он может передать ему объект Event
. Затем detailTVC может запросить у объекта Event
все связанные медиа-объекты. Затем вы можете отсортировать их в массив в любом случае.
Чтобы отобразить каждый тип мультимедиа, создайте настраиваемую ячейку табличного представления для каждого типа и загрузите эту ячейку, когда индекс указывает на управляемый объект этого типа.
Дополнительный совет. Это неправильно, когда вы говорите:
У меня есть модель coreData, где у меня есть
Событие Таблица и видео, текст, аудио,
изображение таблицы , которые имеют много к одному
связь с таблицей событий.
Базовые данные не являются SQL. У него нет таблиц, строк, столбцов и т. Д. Вместо этого у него есть сущности (абстрактные) и управляемые объекты (конкретные). Отношения связывают сущности в модели и управляемые объекты в реальных данных. Это называется графом объектов, и основной целью Core Data является управление этим графом. В отличие от SQL, на самом деле все равно, как и когда граф сохранится на диске.
Мышление основных данных в терминах SQL всегда приводит к печали.