在ObjectiveC.swift从标准库文件包含大约228行代码下面几行:
extension NSObject : Equatable, Hashable {
/// ...
open var hashValue: Int {
return hash
}
}
Run Code Online (Sandbox Code Playgroud)
open var在这种情况下意味着什么,或者open一般来说关键字是什么?
我不确定哪两个更好地定义常量.结构或枚举.每次使用它时都会复制一个结构?当我想到一个带有static let常量的结构时,在我看来,它一直都会被复制是没有意义的.但如果它不会被复制,那么我采取什么并不重要?
结构或枚举的选择有什么优势?