Привет У меня есть таблица с форматом, показанным ниже.Получите верхнюю часть от отдельного атрибута на CoreData
Я хочу построить историю, поэтому мне нужны последние сообщения от разных пользователей, упорядоченных по метке времени!
+---+-------------------+-------------------+---------------+ | | Username | Message | Timestamp | +---+-------------------+-------------------+---------------+ | 1 | John | Hello | 486380161.723 | | 2 | Mark | Spreadsheet | 486380264.723 | | 3 | John | FYI | 486380366.723 | | 4 | John | Bye | 486557497.271 | | 5 | Mark | How are you? | 486557597.274 | | 6 | Mario | What? | 486558597.274 | +---+-------------------+-------------------+---------------+
Это то, что мой результат должен быть.
+---+-------------------+-------------------+---------------+ | | Username | Message | Timestamp | +---+-------------------+-------------------+---------------+ | 6 | Mario | What? | 486558597.274 | | 5 | Mark | How are you? | 486557597.274 | | 4 | John | Bye | 486557497.271 | +---+-------------------+-------------------+---------------+
На данный момент, я получаю все отчетливое username
, переборе каждый из них и запрашивая сообщения для этого пользователя, упорядоченные по временной метки с limit(1)
.
Я не доволен этим решением, чтобы кто-нибудь мог помочь мне лучше?
Спасибо, Mário
CoreData не является реляционной базой данных. Это система сохранения объектов. Возможно, вы должны хранить свои сообщения в SQLite? – Paulw11