我正在构建open-source clone of iPhone's native Messages app called AcaniChat on GitHub。
我有一个Conversation
实体和一个Message
实体,其sentDate
属性。每个Conversation
都可以包含多个Message
个。如何获取Conversation
按其最早sentDate
的{{1}}排序?
答案 0 :(得分:0)
我能想到这样做的最好方法是向名为Conversation
的{{1}}实体添加一个属性,并且每当lastMessageSentDate
进入并添加到{Message
时1}},将该会话的Conversation
设置为该邮件的lastMessageSentDate
。我也可能想要向sentDate
实体添加一个名为lastMessageText
的属性,因为我想在Conversation
上显示最后一条消息的文本(就像本机iPhone消息应用程序确实如此),这样做将使我免于为ConversationsViewController
进行另一次核心数据提取。
实际上,我只是有个主意!根据{{3}},我可以按Message
排序Conversation
。