Swift中的“open”关键字是什么?
标准库中的
ObjectiveC.swift 文件包含第228行的以下几行代码:
extension NSObject : Equatable,Hashable { /// ... open var hashValue: Int { return hash } } 在这个上下文中,open var是什么意思,或者一般是什么是open关键字?
open是Swift 3中的一个新的访问级别,介绍与实现
的 > SE-0117 Allow distinguishing between public access and public overridability 它可用于2016年8月7日的Swift 3快照, 简而言之: >一个开放类是可访问的,并且可以在子类之外 所以开放是公众以前在以前
在你的例子中,打开var hashValue是一个可访问的属性,可以在NSObject子类中重写。 有关更多示例和详细信息,请查看SE-0117。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |