Swift 成员变量和成员方法默认是public还是private还是fileprivate还是其他?
在 Swift 中,成员变量(属性)和成员方法的默认访问级别是
internal
。这意味着它们在定义它们的模块内是可见的,但在模块外是不可见的。internal
是 Swift 中默认的访问控制级别,如果你不显式地指定其他访问级别(如public
、private
或fileprivate
),Swift 会将其默认为internal
。各种访问级别总结:
private
:仅在定义它的类或结构体的内部可以访问。fileprivate
:在同一个文件内可以访问。internal
:在整个模块内可以访问(默认)。public
:在模块内外都可以访问。open
:与public
类似,但允许模块外的其他代码子类化或重写(通常用于类和方法)。所以,除非你特别声明,否则 Swift 的属性和方法都是
internal
的。