我有两个核心数据实体 . 说 Birthday & Anniversary .
这些实体的属性是,
Birthday - 姓名,年龄,出生日期
Anniversary - 姓名,周年纪念日
可以使用获取的结果控制器来完成在tableview中单独显示每个实体 . 没关系!!但是,我想展示一个结合了生日和周年纪念日的桌面视图 . 排序应该通过从 Anniversary 实体的 Birthday 和"Anniversary date"中获取"Birth date"来完成 .
Questions :
-
我应该使用两个fetchedresultscontroller从这两个实体中获取对象吗?然后我应该对这些对象进行排序吗?这对于最小的对象来说很好,但是当计数增加时需要更多的处理时间 .
-
我应该创建一个公共父表,它具有“出生日期”和“周年日期”值吗?如果是这样,我如何获取以及如何定义排序描述符?
我对核心数据很陌生,对这种情况一无所知 . 举个例子将不胜感激 .
谢谢
2 回答
添加父实体 . 周年纪念日和生日都应该继承共同的属性 . 然后您可以使用一个frc查询周年纪念日和生日 .
你最好的选择可能是使用两个
fetchedresultscontrollers
,然后在彼此内对每组结果进行排序,然后将两者合并 . 这似乎是实现这一目标的合理方式......另一个想法可能是在Birthday和Anniversary之间 Build 一个共同模型,尽可能多地共享属性(IE名称和日期),然后是're sort descriptor could work on the model super class' date属性 .