Swift中的访问级别

2017-05-24  本文已影响19人  落叶刺客

  我在之前的笔记《项目基本架构的搭建》中提到过访问级别,这里再做一个详细的补充。Swift提供了5种访问级别,分别为open、public、internal、fileprivate和private。它们既可以修饰类、结构体、枚举等面向对象的类型,也可以修饰变量、常量、下标、元组、函数和属性等类型。其具体的含义为:

  • open:其访问限制是最小的,任何被open修饰的实体,无论是在自己的模块内部,还是在其它模块内,都可以被访问;

  在上面所说的实体,主要是指类、结构体、枚举、变量、常量、下标、元组、函数和属性等类型。这些访问限制具体该如何使用呢?具体使用情况如下:

  • 如果类、结构体和枚举被定义为internal或者private,那么它们所声明的变量或者常量不能使用public访问级别。因为被public所修饰的变量或者常量可以被任何人访问,而internal和private则不是;
上一篇 下一篇

猜你喜欢

热点阅读