我有 4 个 UITableView,它代表我的 UITabBar 中的 4 个选项卡。所以我有一个独特的自定义 TableViewController,它根据它必须显示的实体(在 CoreData 上)控制每个屏幕。为了从 CoreData 中获取元素,我使用 NSFetchedResultsController。
但我的问题是,出于营销原因,我必须合并 2 个屏幕,这意味着在同一屏幕上显示 2 个实体。所以我必须从 2 个不同的实体中获取元素。我还有一个抽象实体“元素”,它是一个超类,我在 TableViewController 中使用它来抽象地控制每个实体。
什么是最好的解决方案?
- 我是否必须重写我的模型来合并这两个实体(这是一个问题,因为这两个实体有点不同)
- 我可以告诉我的 NSFetchedResultsController 获取 2 个实体吗?如何 ?
- 我可以告诉我的 NSFetchedResultsController 来获取 Element 实体,然后再对这些实体进行谓词吗?如何 ?
先感谢您 !