我将以这种方式比较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;操作数
如何解决这个问题?请帮我 感谢
答案 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))
{
}