我正在使用CoreData存储从网络加载的数据的脱机数据。这些表包含在TabBar内的不同选项卡中,它看起来像这样:
假设实体是汽车,其属性是颜色和已创建。实体汽车与其他实体(如车轮和座椅)具有关系。 创建属性是服务器端插入时的服务器端时间戳。
TabBarController
Tab 1 - tableview 1 -> (api.example.com/fetchLatest)
Tab 2 - tableview 2 -> (api.example.com/fetchByColor/red)
这两个表显示的是同一 car 实体的结果略有不同。
到目前为止,当表1被重新加载/重新获取时,整个 car 实体都被删除/重新插入。 当前,选项卡1具有自己的fetchedResultsController和谓词,并且一切正常。
我的问题是,我应该如何实施选项卡2 tableview 2 ?
我应该创建第二个实体(添加冗余,围绕查询建模数据)吗? 2 fetchedResultsController在同一实体上?使用继承?另外请注意,第一个标签中显示的数据可以显示在第二个标签中(即,第一个标签中加载的1000辆汽车中有一个是红色)。
我想要的结果是 tableview 1 中的行被删除/重新插入时 tableview 2 保持不变/保持原样。
谢谢!