0

我有两个核心数据实体。说生日 & 周年纪念。这些实体的如何排序两个不同的核心数据对象?

属性是,

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

周年 - 姓名,周年日

单独显示每个实体的tableview中可以做到与取得的结果控制器。没关系!!但是,我想要展示结合了生日和周年纪念日的桌面视图。分类应该通过从取得“出生日期”来完成。生日 &“周年日期”从周年纪念实体。

问题

  • 我应该用两个fetchedresultscontroller获取来自这两个实体对象?然后我应该排序这些对象吗?对于最少的对象来说这很好,但是当计数增加时它会花费更多的处理时间。

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

我对核心数据真的很陌生,对这种情况没有任何想法。举个例子,将不胜感激。

感谢

回答

1

你最好的选择可能是使用两个fetchedresultscontrollers,然后排序中彼此各组的结果,然后将二者合并。这似乎是一个合乎逻辑的方式来完成此...另一个想法可能是生日和周年纪念之间共享尽可能多的属性(IE名称和日期),然后你是排序描述符可以在模型超级'日期属性。

0

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