Swift “AnyObject”类型的值没有成员“hashValue”

Swift “AnyObject”类型的值没有成员“hashValue”,swift,xcode,anyobject,Swift,Xcode,Anyobject,我在我的项目中使用它,当我构建项目时,库中出现了这样一个错误:“AnyObject”类型的值没有成员“hashValue”,因此我打开了代码,在这里找到了错误行代码: open override func isEqual(_ object: Any?) -> Bool { guard let object = object else { return false } return (object as AnyObject).hashValue == hash

我在我的项目中使用它,当我构建项目时,库中出现了这样一个错误:“AnyObject”类型的值没有成员“hashValue”,因此我打开了代码,在这里找到了错误行代码:

open override func isEqual(_ object: Any?) -> Bool {
        guard let object = object else { return false }
        return (object as AnyObject).hashValue == hashValue
    }
我是swift新手,我想上面的代码可能还有另一种语法,我正在使用更新版本的swift 5.0和xcode10


我尝试使用xcode建议的自动修复功能,但不起作用。

任何对象都不遵循哈希协议

open override func isEqual(_ object: Any?) -> Bool {
    guard let object = object else { return false }

    if let object = object as? Hashable {
        return object.hashValue == hashValue
    } else {
        return false
    }
}
这是一个已知的问题,请再次查看