swift的访问控制

访问控制是指可以限定其他源文件或模块中代码对你代码的访问级别。

你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性函数、初始化方法、基本类型、下标索

等设置访问级别。

协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数


Swift通过关键字public、internal、private,代码中的实体提供了三种不同的访问级别。

1 Public:可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体。

2 Internal:可以访问自己模块中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体。

3 Private:只能在当前源文件中使用的实体,称为私有实体。


public为最高级访问级别,private为最低级访问级别。

除非有特殊的说明,否则实体都使用认的访问级别internal


访问控制基于模块与源文件

模块指的是以独立单元构建和发布的Framework或Application。在Swift 中的一个模块可以使用import关键字引入另外一个模块。

文件是单个源码文件,它通常属于一个模块, 源文件可以包含多个类和函数的定义。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...