我有一本以下类型的字典
[String : [String]]在我的应用程序中,在运行时,我请求更新包含上述类型的字典的var。我还将相同类型的字典存储在CoreData中。
我的问题是,比较这两个字典是否相等的最好方法是什么?我认为哈希函数对此最好,但不确定如何处理它。
发布于 2018-05-02 23:40:03
我相信这个功能是swift 4原生的:
https://developer.apple.com/documentation/swift/dictionary/2430767
考虑到编译器将为您检查类型并保证一个键,这样的函数将会工作:
func compare(left:[String:[String]], right: [String:[String]]) -> Bool {
return left.keys == right.keys && left[left.keys.first!]! == right[right.keys.first!]!
}但是如果你出于某种原因想要遍历它,一个好的方法是声明。
发布于 2018-05-03 00:19:55
我试过这个例子:
var dict1: [String: [String]]!
var dict2: [String: [String]]!
func compareDictionaries(){
if dict1 == dict2{
print("equals")
}
}https://stackoverflow.com/questions/50137638
复制相似问题