嗨,我有一张表格,格式如下。从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