嗨,我有一張表格,格式如下。從CoreData上的不同屬性獲取頂部1
我想建立一個歷史視圖,所以我需要來自不同用戶的最後一條消息,按時間戳排序!
+---+-------------------+-------------------+---------------+ | | 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)
。
我對這個解決方案不滿意,所以任何人都可以幫助我做出更好的解決方案?
感謝, 馬里奧
CoreData不是關係數據庫。它是一個對象持久化系統。也許你應該在SQLite中存儲你的消息? – Paulw11