У меня есть UITableView, который отображает два разных типа сущностей - каждая строка может быть либо EntityA, либо EntityB. cellForRowAtIndexPath просматривает тип класса и определяет, как создать ячейку.
Я сохраняю свои объекты с использованием Core Data и хотел бы использовать fetchedResultsController для управления этим табличным представлением из-за преимуществ управления памятью. Тем не менее, я не могу найти способ создать fetchedResultsController, который может выбрать более одного типа объекта. Поскольку инициализатор fetchedResultsController принимает NSFetchRequest, а последний позволяет идентифицировать только одну сущность, я не думаю, что то, что я хочу сделать, возможно.
Если это не так, какие у меня есть альтернативы? Могу ли я сделать что-то вроде наследования одной таблицы, создав модель сущности, которая объединяет функции двух моих сущностей (они похожи)? Это усложнит мой код и значительно ослабит типизацию, но пользователь никогда не узнает разницу.
Все предложения приветствуются.
Спасибо!
/ * AFB 1 011 *