Калеб, спасибо за ваш ответ.Я верю, что мое понимание было в некоторой степени неверным.То, что у меня было, было Категория сущности и Событие сущности.Категория имеет строковое поле «категория», таким образом, путь «category.category» (первая «категория» - это отношение в сущности «Событие»)
Однако я не учел, что если нетevents, fetchresultscontroller не может ничего извлечь (аналогично «левому соединению»)
Я хотел показать категории, даже если нет событий.Отношения «категория» в этом случае ничего не возвращают, так как нечего возвращать / сортировать / классифицировать.
Что я должен был сделать (неправильно или правильно - пока не уверен), это обработать [управляемый] объект, созданный из объекта Category, как отдельный объект в случае отсутствия событий и места в таблице.Когда в категории есть одно событие, я могу переключиться на оригинальный метод [автоматического] отображения событий, отсортированных по категориям.
Это интересный вопрос о начальной точке (пустые сущности со связями), где, как мне кажется, основные данные более запутанны, чем традиционная база данных взаимоотношений.Я также считаю, что именно поэтому все книги / статьи / отчеты тщательно избегают этой темы.Другими словами, я не смог найти аналог «левого соединения» в основных данных.Может быть, я ошибаюсь, потому что я относительно новичок во всем этом.Ниже приведено описание сущностей:
Категория <- >> Событие
Категория - родительский объект Category.category - атрибут типа String Category.event - отношение к объекту события
Событие - дочерний. Event.name - атрибут типа String Event.category - отношение к объекту категории
Каждое событие относится к одной категории.Категория может иметь несколько событий.Категории должны отображаться, даже если для этой категории нет событий.
Я пытался поместить Events в fetchresultscontroller.Может быть, я должен сначала переключиться на категорию, а затем вычислить ячейку на основе отношения category.event, а не наоборот - пока не пробовал.