我正在Swift中构建一个聊天应用。
对于每个聊天,我都有一个字典,其中包含名称,消息,最后消息的时间戳等,键是每个聊天的用户名。
要在用户界面中显示它们,我想按每次聊天的最后一条消息的时间戳对其进行排序。
由于无法对字典进行排序,因此我考虑过在将字典呈现给用户之前将它们按数组排列。但是,我认为这样做效率不高,因为这会导致每条新消息导致新的巨大数组的创建和排序。
为避免这种情况,我考虑过使用第二个Dictionary,该字典可以让我将用户名映射到Array中的索引。但这似乎有点丑陋,这似乎不正确。
实现此目标的最佳方法是什么?