NSFetchedRequestController со свойством NSSet в качестве sectionNameKeyPath. Возможно ли это?

#objective-c #ios #core-data

#цель-c #iOS #основные данные

Вопрос:

Давайте рассмотрим, что у меня есть 2 объекта Product и Category с отношением «многие ко многим» между ними. Я хочу заполнить UITableView товарами, разделенными по категориям.

Какой sectionNameKeyPath я должен установить в NSFetchedResultsController? Установка @»categories» типа NSSet не имеет смысла.

Комментарии:

1. Нашли ли вы какие-нибудь решения? Сейчас у меня точно такая же проблема.

2. Неа, братан! Я закончил с моим собственным объектом (с интерфейсом, подобным fetchedResultsController), который предоставляет NSFetchedResultsController для каждого раздела.

Ответ №1:

Предполагая, что у вас есть CategoryName для атрибута в вашей сущности Categories, я думаю, что ключевым словом вашего раздела может быть @»categories.CategoryName». Где категории — это ваш NSSet, указывающий на объекты категории Entity.

Комментарии:

1. нет! он генерирует исключение с причиной «ключ to-many здесь не разрешен»;