Swift之深入解析访问控制权限
【摘要】
一、简介
① 概念
访问控制可以限定其他源文件或模块中代码代码的访问级别。可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访...
一、简介
① 概念
- 访问控制可以限定其他源文件或模块中代码代码的访问级别。可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。
- 协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。
- 访问控制基于模块与源文件:
-
- 模块指的是以独立单元构建和发布的 Framework 或 Application。在 Swift 中的一个模块可以使用 import 关键字引入另外一个模块。
-
- 源文件是单个源码文件,它通常属于一个模块,源文件可以包含多个类和函数的定义。
- Swift 为代码中的实体提供了四种不同的访问级别:public、internal、fileprivate、private。
访问级别 | 定义 |
---|---|
public | 可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体 |
internal | 可以访问自己模块中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体 |
fileprivate | 文件内私有,只能在当前源文件中使用 |
private | 只能在类中访问,离开了这个类或者结构体的作用域外面就无法访问 |
- public 为最高级访问级别,private 为最低级访问级别。
<
文章来源: blog.csdn.net,作者:Serendipity·y,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Forever_wj/article/details/119086925
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)