美文网首页
swift 访问控制(fileprivate,private,i

swift 访问控制(fileprivate,private,i

作者: Rockerliang | 来源:发表于2020-05-09 09:57 被阅读0次

1.private
private 访问级别所修饰的属性或者方法只能在当前类里或者该类的extension中访问

2.fileprivate
fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。

3.internal(默认访问级别,internal修饰符可写可不写)

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

4.public
可以被任何人访问。但其他 module 中不可以被 override 和继承,而在 module 内可以被 override 和继承。

5.open
可以被任何人使用,包括 override 和继承。

5种修饰符访问权限排序
从高到低排序如下:
open > public > interal > fileprivate > private

相关文章

网友评论

      本文标题:swift 访问控制(fileprivate,private,i

      本文链接:https://www.haomeiwen.com/subject/buuhnhtx.html