核心数据-多个表视图中的相同实体

时间:2018-11-27 17:33:38

标签: ios swift sqlite uitableview core-data

我正在使用CoreData存储从网络加载的数据的脱机数据。这些表包含在TabBar内的不同选项卡中,它看起来像这样:

假设实体是汽车,其属性是颜色已创建。实体汽车与其他实体(如车轮座椅)具有关系。 创建属性是服务器端插入时的服务器端时间戳。

TabBarController

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

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

这两个表显示的是同一 car 实体的结果略有不同。

  • 表视图1 加载网络中的最新结果(即加载 创建的最新1000辆汽车)。
  • 表格视图2 仅加载结果 来自与查询匹配的网络(例如,加载前500辆汽车的颜色 是红色的。)

到目前为止,当表1被重新加载/重新获取时,整个 car 实体都被删除/重新插入。 当前,选项卡1具有自己的fetchedResultsController和谓词,并且一切正常。

我的问题是,我应该如何实施选项卡2 tableview 2

我应该创建第二个实体(添加冗余,围绕查询建模数据)吗? 2 fetchedResultsController在同一实体上?使用继承?另外请注意,第一个标签中显示的数据可以显示在第二个标签中(即,第一个标签中加载的1000辆汽车中有一个是红色)。

我想要的结果是 tableview 1 中的行被删除/重新插入时 tableview 2 保持不变/保持原样。

谢谢!

0 个答案:

没有答案