Основные данные: сортировка по атрибуту отношения - PullRequest
1 голос
/ 24 апреля 2011

Я создаю клон с открытым исходным кодом родного приложения iPhone для сообщений под названием AcaniChat на GitHub .

У меня есть объект Conversation и объект Message с sentDate атрибут.Каждый Conversation может иметь много Message с.Как мне выбрать Conversation s отсортированных по sentDate его самой старой Message?

1 Ответ

0 голосов
/ 12 июня 2011

Лучший способ сделать это - добавить атрибут к сущности Conversation с именем lastMessageSentDate и каждый раз, когда Message входит и добавляется к Conversation, устанавливая * этого разговора lastMessageSentDate к этому сообщению sentDate. Я также, вероятно, захочу добавить атрибут с именем lastMessageText к сущности Conversation, потому что я хочу показать текст последнего сообщения для разговора на ConversationsViewController (так же, как это делает нативное приложение iPhone Messages ), и это избавит меня от необходимости делать еще одну выборку Core Data для Message.

На самом деле, у меня только что была идея! Может быть, я могу отсортировать Conversation s по messages.@max.sortedDate, в соответствии с Документация XCode: Руководство по программированию кодирования значения ключа: операторы сбора .

...