首页 文章

如何排序两个不同的核心数据对象?

提问于
浏览
0

我有两个核心数据实体 . 说 BirthdayAnniversary .

这些实体的属性是,

Birthday - 姓名,年龄,出生日期

Anniversary - 姓名,周年纪念日

可以使用获取的结果控制器来完成在tableview中单独显示每个实体 . 没关系!!但是,我想展示一个结合了生日和周年纪念日的桌面视图 . 排序应该通过从 Anniversary 实体的 Birthday 和"Anniversary date"中获取"Birth date"来完成 .

Questions

  • 我应该使用两个fetchedresultscontroller从这两个实体中获取对象吗?然后我应该对这些对象进行排序吗?这对于最小的对象来说很好,但是当计数增加时需要更多的处理时间 .

  • 我应该创建一个公共父表,它具有“出生日期”和“周年日期”值吗?如果是这样,我如何获取以及如何定义排序描述符?

我对核心数据很陌生,对这种情况一无所知 . 举个例子将不胜感激 .

谢谢

2 回答

  • 0

    添加父实体 . 周年纪念日和生日都应该继承共同的属性 . 然后您可以使用一个frc查询周年纪念日和生日 .

  • 1

    你最好的选择可能是使用两个 fetchedresultscontrollers ,然后在彼此内对每组结果进行排序,然后将两者合并 . 这似乎是实现这一目标的合理方式......另一个想法可能是在Birthday和Anniversary之间 Build 一个共同模型,尽可能多地共享属性(IE名称和日期),然后是're sort descriptor could work on the model super class' date属性 .

相关问题