在ObjectiveC.swift从标准库文件包含大约228行代码下面几行:
extension NSObject : Equatable, Hashable {
/// ...
open var hashValue: Int {
return hash
}
}
Run Code Online (Sandbox Code Playgroud)
open var在这种情况下意味着什么,或者open一般来说关键字是什么?
在Swift中继承NSObject时,你应该覆盖哈希还是实现Hashable?另外,你应该覆盖isEqual:或者实现==?