swift的访问控制

前端之家收集整理的这篇文章主要介绍了swift的访问控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

等设置访问级别。

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


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

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

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

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


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

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


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

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

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

原文链接:https://www.f2er.com/swift/322950.html

猜你在找的Swift相关文章