首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较两个数组字典是否相等

比较两个数组字典是否相等
EN

Stack Overflow用户
提问于 2018-05-02 22:54:50
回答 2查看 377关注 0票数 2

我有一本以下类型的字典

代码语言:javascript
复制
[String : [String]]

在我的应用程序中,在运行时,我请求更新包含上述类型的字典的var。我还将相同类型的字典存储在CoreData中。

我的问题是,比较这两个字典是否相等的最好方法是什么?我认为哈希函数对此最好,但不确定如何处理它。

EN

回答 2

Stack Overflow用户

发布于 2018-05-02 23:40:03

我相信这个功能是swift 4原生的:

https://developer.apple.com/documentation/swift/dictionary/2430767

考虑到编译器将为您检查类型并保证一个键,这样的函数将会工作:

代码语言:javascript
复制
func compare(left:[String:[String]], right: [String:[String]]) -> Bool {
     return left.keys == right.keys && left[left.keys.first!]! == right[right.keys.first!]! 
}

但是如果你出于某种原因想要遍历它,一个好的方法是声明。

票数 2
EN

Stack Overflow用户

发布于 2018-05-03 00:19:55

我试过这个例子:

代码语言:javascript
复制
var dict1: [String: [String]]!
var dict2: [String: [String]]!

func compareDictionaries(){
    if dict1 == dict2{
        print("equals")
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50137638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档