Базовые данные - одна и та же сущность в нескольких табличных представлениях - PullRequest
0 голосов
/ 27 ноября 2018

Я использую CoreData для хранения автономных данных для данных, загруженных из сети.Таблицы содержатся в разных вкладках внутри TabBar, и это выглядит примерно так:

Скажем, сущность car , ее атрибуты color и создано .Субъект автомобиль имеет отношения с другими объектами, такими как колесо и места .Атрибут созданный является отметкой времени на стороне сервера во время вставки на стороне сервера.

TabBarController

Tab 1 - tableview 1 -> (api.example.com/fetchLatest)

Tab 2 - tableview 2 -> (api.example.com/fetchByColor/red)

В этих двух таблицах показаны несколько отличающиеся результаты одного и того же объекта car .

  • tableview 1 загружает самые последние результаты из сети (т.е. загружает последние 1000 автомобилей, заказанных созданным).
  • tableview 2 загрузка происходит только в результате совпадения запроса сети (т. Е. Загрузка первых 500 машин, где цвет красный).

На данный момент, когда таблица 1перезагружен / обновлен, весь объект car удален / повторно вставлен.В настоящее время Tab 1 имеет свой собственный fetchedResultsController и предикаты, и все отлично работает.

Мой вопрос: как мне подойти к реализации вкладки 2 tableview 2 ?

Должен ли я создать вторую сущность (добавляет избыточность, моделировать данные вокруг запроса)?2 fetchedResultsController на той же сущности?Использовать наследование?Также обратите внимание, что данные, отображаемые на первой вкладке, могут отображаться на второй вкладке (т. Е. Одна из 1000 машин, загруженных на первой вкладке, оказывается красной).

Мой желаемый результат - строки в tableview 1 удаляется / вставляется tableview 2 остается без изменений / как есть.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...