二元运算符' =='不能适用于两个[AnyHashable:Any]!'操作数

时间:2017-06-20 05:04:00

标签: dictionary swift3 binary-operators

我将以这种方式比较2个词典:

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)
     {

     }
}

但我收到此错误

  

二元运算符&#39; ==&#39;不能适用于两个[AnyHashable:Any]!&#39;操作数

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

1 个答案:

答案 0 :(得分:0)

一种方法是将previouldObj转换为NSDictionary并致电isEqual

    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))
        {

        }