2016-11-07 2 views
0

Добрый день! В моем проекте я использую Core Data и должен быть выведен из двух сущностей, но я не могу понять, как объединить результаты первого и второго NSFetchedResultsController. Вам нужно в одной таблице без разделения на разделы.Объединение двух NSFetchedResultsController

ответ

4

Создайте абстрактный объект, из которого наследуются обе ваши сущности.

Кроме того, не используйте два NSFetchedResultsController, если вы показываете только один номер UITableView, потому что как вы объедините их два? Как вы его закажете?

ли, как это вместо:

Например, если вы хотите показать Car с и Motorcycle сек в в NSFetchedResultsController, вы создаете класс Vehicle и принести Vehicle сек вместо этого. Затем убедитесь, что вы установили Parent Entity в Vechicle как для Car и Motorcycle в редакторе CoreData-модели:

enter image description here

EDIT: Вот ответ указывает на то же самое (для запросов в целом, а не конкретно NSFetchedResultControllerCore data: any way to fetch multiple entities? выборки)

+0

Это также денормализовать базу данных sqlite как упоминание о комментарии «Основные данные: любой способ получить несколько сущностей» от @Floyd. – kaushal

+0

Yepp. У меня действительно есть вопрос относительно этого http://stackoverflow.com/questions/40338492/core-data-design-principles – netigger

Смежные вопросы