当前位置: 首页 > 知识库问答 >
问题:

二进制运算符“==”不能应用于两个“[任意哈希表:任意]!”操作数

殷烨
2023-03-14

我将以这种方式比较两本词典:

var previouldObj:[AnyHashable:Any]!
var obj:[AnyHashable:Any]!
for i in 0..<self.arrayData.count
{

     obj=self.arrayData[i] as! [AnyHashable:Any]
     if(obj == previouldObj)
     {

     }
}

但我有个错误

二进制运算符“==”不能应用于两个“[任意哈希表:任意]!”操作数

如何解决这个问题?请帮帮我谢谢

共有1个答案

柴飞扬
2023-03-14

做到这一点的一种方法是将previouldObj转换为NSDicpedia调用isequer

    var previouldObj:[AnyHashable:Any]!
    var nsDict = NSDictionary(dictionary: previouldObj)
    var obj:[AnyHashable:Any]!
    for i in 0..<self.arrayData.count
    {

        obj=self.arrayData[i] as! [AnyHashable:Any]
        if(nsDict.isEqual(to: obj))
        {

        }
 类似资料: