核心数据:按关系属性排序

时间:2011-04-24 01:44:30

标签: core-data nsfetchrequest nssortdescriptor

我正在构建open-source clone of iPhone's native Messages app called AcaniChat on GitHub

我有一个Conversation实体和一个Message实体,其sentDate属性。每个Conversation都可以包含多个Message个。如何获取Conversation按其最早sentDate的{​​{1}}排序?

1 个答案:

答案 0 :(得分:0)

我能想到这样做的最好方法是向名为Conversation的{​​{1}}实体添加一个属性,并且每当lastMessageSentDate进入并添加到{Message时1}},将该会话的Conversation设置为该邮件的lastMessageSentDate。我也可能想要向sentDate实体添加一个名为lastMessageText的属性,因为我想在Conversation上显示最后一条消息的文本(就像本机iPhone消息应用程序确实如此),这样做将使我免于为ConversationsViewController进行另一次核心数据提取。

实际上,我只是有个主意!根据{{​​3}},我可以按Message排序Conversation