Swift 修饰符

Swift 成员变量和成员方法默认是public还是private还是fileprivate还是其他?

在 Swift 中,成员变量(属性)和成员方法的默认访问级别是 internal。这意味着它们在定义它们的模块内是可见的,但在模块外是不可见的。internal 是 Swift 中默认的访问控制级别,如果你不显式地指定其他访问级别(如 publicprivatefileprivate),Swift 会将其默认为 internal

各种访问级别总结:

  • private:仅在定义它的类或结构体的内部可以访问。
  • fileprivate:在同一个文件内可以访问。
  • internal:在整个模块内可以访问(默认)。
  • public:在模块内外都可以访问。
  • open:与 public 类似,但允许模块外的其他代码子类化或重写(通常用于类和方法)。

所以,除非你特别声明,否则 Swift 的属性和方法都是 internal 的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容