Swift语言中的一些访问控制设置详解

2020-01-08 22:38:50丽君
易采站长站为您分析Swift语言中的一些访问控制设置详解,是Swift入门学习中的基础知识,需要的朋友可以参考下  

限制访问代码块,模块和抽象通过访问控制来完成。类,结构和枚举可以根据自己的属性,方法,初始化函数和下标来通过访问控制机制进行访问。常量,变量和函数的协议限制,并允许通过访问控制来访问全局和局部变量。应用于属性,类型及函数的访问控制可以被称为“实体”。

访问控制模型是基于模块和源文件的。

模块定义为代码分配一个单独的单元,并且可以使用import 关键字导入。源文件被定义为一个单一的源代码文件,模块可访问多种类型和函数。

三种不同的访问级别是由 Swift 语言提供。它们分别是 Public, Internal 和 Private 访问。

Swift语言中的一些访问控制设置详解

语法

复制代码
public class SomePublicClass {}
internal class SomeInternalClass {}
private class SomePrivateClass {}

 

public var somePublicVariable = 0
internal let someInternalConstant = 0
private func somePrivateFunction() {}


对于函数类型的访问控制
某些函数可能有参数在函数声明中但没有任何返回值。下面的程序声明 a 和 b 作为参数传递给sum()函数。内部函数本身为参数a和b的值是通过调用所述通过调用函数 sum(),其值被打印从而不用返回值。为了使函数的返回类型为私有,声明函数使用 private 修饰整体访问级别。
复制代码
private func sum(a: Int, b: Int) {
   let a = a + b
   let b = a - b
   println(a, b)
}

 

sum(20, 10)
sum(40,10)
sum(24,6)


当我们使用 playground 运行上面的程序,得到以下结果

 


(30, 20)
(50, 40)
(30, 24)

对于枚举类型的访问控制

复制代码
public enum Student{