我正在GitHub 上构建一个名为 AcaniChat 的 iPhone 原生消息应用程序的开源克隆。
我有一个Conversation
实体和一个Message
具有sentDate
属性的实体。每个Conversation
可以有很多Message
s。如何获取Conversation
按sentDate
最旧排序的 s Message
?
我正在GitHub 上构建一个名为 AcaniChat 的 iPhone 原生消息应用程序的开源克隆。
我有一个Conversation
实体和一个Message
具有sentDate
属性的实体。每个Conversation
可以有很多Message
s。如何获取Conversation
按sentDate
最旧排序的 s Message
?
我能想到的最好方法是向Conversation
名为的实体添加一个属性,lastMessageSentDate
并且每次 aMessage
进入并添加到 aConversation
时,将该对话设置lastMessageSentDate
为该消息的sentDate
. 我可能还想添加一个调用实体的属性lastMessageText
,Conversation
因为我想显示对话的最后一条消息的文本ConversationsViewController
(就像本机 iPhone 消息应用程序一样),这样做可以让我免于必须为Message
.
其实我只是有个想法!根据Xcode 文档:键值编码编程指南:集合运算符,也许我可以按Conversation
s排序。messages.@max.sortedDate