swift - 排序字典类型 [String :any]

标签 swift dictionary filter

坦率地说,当我尝试使用以下键值对 ["deviceId":21,"geofenceId":34] 对字典进行过滤时,它的顺序会随机更改。但是,事实上,我想一直保持相同的顺序。如何使用相同的 [String:Any] 类型做到这一点。

最佳答案

字典集合是无序的,但您可以对键进行排序

let myDict = ["geofenceId":34, "deviceId": 1]
let sortedKeys = myDict.keys.sorted(by: { $0 < $1 })
print(sortedKeys)

现在您可以遍历排序的键并从字典中访问项目。

关于swift - 排序字典类型 [String :any],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54385735/

相关文章:

PYTHON:将文件读入字典,其中第 n 列为键,第 m 列为值

javascript - 在 Rxjs 中过滤时如何将可观察值拆分为 2?

javascript - 永远不会调用 chart.js 图例标签的“过滤器”功能

ios - 如何隐藏 UILabel Swift : Label is creating space in table view controller when Label is set to hidden

json - 无法从 json 数据中提取值

swift - 我的 "Messaging App"中的图像消息有问题

python - 无法访问带有字符串索引的字典中的字典必须是整数错误

ios - 没有 cocoapods 和 fabric API key 的 Swift Crashlytics 不显示仪表板或任何数据

C#:使用 ~O(1) 查找按键排序的字典

php - 在array_filter()之后,我如何重置键以从0开始按数字顺序排列