
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
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月14日 22时22分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
shell编程===》进程锁
2021-05-10
Split返回数组元素含有空字符串移除
2021-05-10
解决VS中C语言运行scanf错误
2021-05-10
idea上的程序报错-> 错误: 找不到或无法加载主类
2021-05-10
java刷题--49字母异位词分组
2021-05-10
《web安全入门》(四)前端开发基础Javascript
2021-05-10
call_user_func函数和call_user_func_array函数
2021-05-10
配置php.ini文件,关闭错误提示,打开错误日志,设置错误日志路径
2021-05-10
接收get或post数据使用fwrite写入文件中,方便追踪错误;或其他几种缓存方式
2021-05-10
Window平台Grpc框架搭建
2021-05-10
C中几道位运算的例题
2021-05-10
python入门(二)基础知识
2021-05-10
golang log4go 使用说明及丢失日志原因
2021-05-10
Android Studio打包生成Jar包的方法
2021-05-10
Excel 如何根据单元格中的值设立不同的颜色(或渐变)?(222)
2021-05-10
python 文件操作 open()与with open() as的区别(打开文件)
2021-05-10
python中列表 元组 字典 集合的区别
2021-05-10
python struct 官方文档
2021-05-10