根据存在于另一个模型数组中的日期对模型数组进行排序。斯威夫特 3
Posted
技术标签:
【中文标题】根据存在于另一个模型数组中的日期对模型数组进行排序。斯威夫特 3【英文标题】:Sort model array as per date which is present in another model array. Swift 3 【发布时间】:2017-02-27 09:42:56 【问题描述】:我有一个模型数组说[Conversation]
。
在conversation
模型对象中有另一个模型数组,比如[Message]
。
在Message
模型对象中有一个属性说createdOn
所以我试图根据消息模型中的属性createdOn
(日期属性)按降序对数组进行排序。
我已成功排序消息数组。但我在排序 conversation
数组时没有运气。
let msgArray = Message.mr_findAll() as? [Message]
let sortDescriptor = NSSortDescriptor(key: "createdOn", ascending: false)
let orderedArray = (msgArray as? NSArray)?.sortedArray(using: [sortDescriptor]) as! [Message]
附:
我正在为数据库使用神奇的记录。
【问题讨论】:
【参考方案1】:我假设一个对话有很多消息,并且您想像大多数聊天应用程序一样按照发送的最后一条消息对其进行排序。如果是这种情况,我建议将上次更新的日期存储在对话对象中,并在插入消息时对其进行更新。
【讨论】:
以上是关于根据存在于另一个模型数组中的日期对模型数组进行排序。斯威夫特 3的主要内容,如果未能解决你的问题,请参考以下文章
如何根据 array[0] 元素对数组的 ArrayList 进行排序,该元素是以 dd/mm/yyyy 格式给出的日期?