如何对两个不同的核心数据对象进行排序?
How to sort two different core data objects?
我有两个核心数据实体。说 生日 & 周年纪念.
这些实体的属性是,
生日 - 姓名、年龄、出生日期
周年纪念日 - 姓名、周年纪念日
在 table 视图中单独显示每个实体可以使用 fetched results 控制器来完成。没关系!!但是,我想显示一个结合了生日和周年纪念日的 table 视图。排序应通过从 生日 中获取 "Birth date" & 从 周年纪念 实体中获取 "Anniversary date" 来完成。
问题:
我应该使用两个 fetchedresultscontroller 从这两个实体中获取对象吗?然后我应该对这些对象进行排序吗?这对于最少的对象来说很好,但是当计数增加时需要更多的处理时间。
我是否应该创建一个拥有 "Birth date" 和 "Anniversary date" 值的共同父 table?如果是这样,我如何获取以及如何定义排序描述符?
我对核心数据真的很陌生,对这种情况一无所知。提供示例将不胜感激。
谢谢
最好的办法是使用两个 fetchedresultscontrollers
,然后对每组结果进行排序,然后合并这两个结果。这似乎是实现这一目标的一种合乎逻辑的方式......另一个想法可能是在生日和周年纪念日之间建立一个通用模型,该模型共享尽可能多的属性(IE 名称和日期),然后你的排序描述符可以在型号超级 class' 日期 属性。
添加父实体。 anniversary 和 birthday 都应该继承共同的属性。然后您可以使用一个 frc 来查询周年纪念日和生日。
我有两个核心数据实体。说 生日 & 周年纪念.
这些实体的属性是,
生日 - 姓名、年龄、出生日期
周年纪念日 - 姓名、周年纪念日
在 table 视图中单独显示每个实体可以使用 fetched results 控制器来完成。没关系!!但是,我想显示一个结合了生日和周年纪念日的 table 视图。排序应通过从 生日 中获取 "Birth date" & 从 周年纪念 实体中获取 "Anniversary date" 来完成。
问题:
我应该使用两个 fetchedresultscontroller 从这两个实体中获取对象吗?然后我应该对这些对象进行排序吗?这对于最少的对象来说很好,但是当计数增加时需要更多的处理时间。
我是否应该创建一个拥有 "Birth date" 和 "Anniversary date" 值的共同父 table?如果是这样,我如何获取以及如何定义排序描述符?
我对核心数据真的很陌生,对这种情况一无所知。提供示例将不胜感激。
谢谢
最好的办法是使用两个 fetchedresultscontrollers
,然后对每组结果进行排序,然后合并这两个结果。这似乎是实现这一目标的一种合乎逻辑的方式......另一个想法可能是在生日和周年纪念日之间建立一个通用模型,该模型共享尽可能多的属性(IE 名称和日期),然后你的排序描述符可以在型号超级 class' 日期 属性。
添加父实体。 anniversary 和 birthday 都应该继承共同的属性。然后您可以使用一个 frc 来查询周年纪念日和生日。