IOS开发Swift笔记20-访问控制
发布日期:2021-05-10 01:01:42 浏览次数:19 分类:精选文章

本文共 510 字,大约阅读时间需要 1 分钟。

访问控制

  • 在访问权限控制这块,Swift提供了5个不同的访问级别(以下是从高到低排列, 实体指被访问级别修饰的内容)
  • open:允许在定义实体的模块、其他模块中访问,允许其他模块进行继承、重写(open只能用在类、类成员上)
  • public:允许在定义实体的模块、其他模块中访问,不允许其他模块进行继承、重写
  • internal:只允许在定义实体的模块中访问,不允许在其他模块中访问
  • fileprivate:只允许在定义实体的源文件中访问
  • private:只允许在定义实体的封闭声明中访问

绝大部分实体默认都是 internal 级别

——————————————————————————————

访问级别的使用准则

  • 一个实体不可以被更低访问级别的实体定义,比如
  • 变量\常量类型 ≥ 变量\常量
  • 参数类型、返回值类型 ≥ 函数
  • 父类 ≥ 子类
  • 父协议 ≥ 子协议
  • 原类型 ≥ typealias
  • 原始值类型、关联值类型 ≥ 枚举类型
  • 定义类型A时用到的其他类型 ≥ 类型A
  • ——————————————————————————————

元组类型

元组类型的访问级别是所有成员类型最低的那个

internal struct
上一篇:IOS开发Swift笔记21-内存管理、指针
下一篇:IOS开发Swift笔记19-扩展(Extension)

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月14日 22时22分16秒