swift - 修饰符

private

只能当类访问
(v4版本后extension里也可以访问private属性)

fileprivate

当前文件中可访问(一个文件可以包含多个类)

internal (默认)

  • internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。
  • 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。
  • 如果是 App 代码,也是在整个 App 代码,也是在整个 App 内部可以访问。

public

可被外部访问。
但其他module中不可被重载和继承,module内部可以。

open

可以被外部访问,也可以被外部重载荷继承。

参考:http://www.hangge.com/blog/cache/detail_524.html

你可能感兴趣的:(swift - 修饰符)