我正在尝试比较两个 NSDictionary 或两个 [[String:AnyObject]]
我找到了类似的解决方案:
static func == <K, V>(left: [K:V?], right: [K:V?]) -> Bool {
guard let left = left as? [K: V], let right = right as? [K: V] else { return false }
return NSDictionary(dictionary: left).isEqual(to: right)
}
static func == <K, V>(left: [K:V], right: [K:V]) -> Bool {
return NSDictionary(dictionary: left).isEqual(to: right)
}
static func == (lhs: [String : AnyObject], rhs: [String : AnyObject]) -> Bool{
return NSDictionary(dictionary: lhs).isEqual(to: rhs)
}
但是他们都向我显示了错误:
成员运算符'=='必须至少具有一个'ViewController'类型的参数
我需要检查它们是否具有相同的值,以仅在其值不同时重新加载TableView。