我有以下类型的字典
[String : [String]]
在我的应用程序中,在运行时我请求更新包含上述类型字典的 var。我还在 CoreData 中存储了相同类型的字典。
我的问题是比较这两个词典是否相等的最佳方法是什么?我认为哈希函数最适合此目的,但不确定如何处理它
最佳答案
我相信这个功能是 swift 4 原生的:
https://developer.apple.com/documentation/swift/dictionary/2430767
考虑到编译器会为您检查类型并保证 key ,这样的函数将起作用:
func compare(left:[String:[String]], right: [String:[String]]) -> Bool {
return left.keys == right.keys && left[left.keys.first!]! == right[right.keys.first!]!
}
但是如果您出于某种原因想要循环它,一个好的方法是声明式。
关于arrays - 比较两个数组字典是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137638/