3

GitHub で AcaniChat という iPhone のネイティブ メッセージ アプリのオープンソース クローンを構築しています。

Conversationエンティティと属性を持つMessageエンティティがあります。sentDateそれぞれConversationに多くMessageの があります。最も古いものでConversationソートされた sを取得するにはどうすればよいですか?sentDateMessage

4

1 に答える 1

1

これを行うために私が考えることができる最善の方法は、Conversationと呼ばれるエンティティに属性を追加し、が入ってに追加さlastMessageSentDateれるたびに、その会話をそのメッセージに設定することです。また、 (ネイティブのiPhoneメッセージアプリと同じように)会話の最後のメッセージのテキストを表示したいので、エンティティに呼び出される属性も追加したいと思うでしょう。そうすることで、に対して別のコアデータフェッチを実行する必要があります。MessageConversationlastMessageSentDatesentDatelastMessageTextConversationConversationsViewControllerMessage

実は、思いついたばかりです!Xcodeのドキュメント:Key-Valueコーディングプログラミングガイド:コレクション演算子に従って、Conversationsを並べ替えることができるかもしれません。messages.@max.sortedDate

于 2011-06-12T14:26:25.883 に答える