如何在Swift 4中比较两个NSDictionary?

时间:2019-04-08 21:47:52

标签: arrays swift nsdictionary

我正在尝试比较两个 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。

0 个答案:

没有答案