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

How to sort two different core data objects?

我有两个核心数据实体。说 生日 & 周年纪念.

这些实体的属性是,

生日 - 姓名、年龄、出生日期

周年纪念日 - 姓名、周年纪念日

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

问题:

我对核心数据真的很陌生,对这种情况一无所知。提供示例将不胜感激。

谢谢

最好的办法是使用两个 fetchedresultscontrollers,然后对每组结果进行排序,然后合并这两个结果。这似乎是实现这一目标的一种合乎逻辑的方式......另一个想法可能是在生日和周年纪念日之间建立一个通用模型,该模型共享尽可能多的属性(IE 名称和日期),然后你的排序描述符可以在型号超级 class' 日期 属性。

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