swift3.0中的访问控制简易理解

2016-12-30  本文已影响0人  影子uu

一、swift3.0中四个标识符的访问权限由高到低一次是:open>internal>fileprivate>private。

简单的区分:

1、open:公开的

       可以跨模块(项目/包/target)都是可以访问;

2、internal: 内部的

       默认情况下所有的类&属性&方法的访问权限都是internal;

      在本模块(项目/包/target)中可以访问;

3、fileprivate :Swift3.0

       只要是在本文件中都是可以进行访问;

4、private:私有的

      只有在本类中可以访问;

二、区分private和fileprivate

图1

  由图1简单表述private和fileprivate的权限区别:private只可以在本类访问,类2则访问不到类1中private修饰的属性和方法;fileprivate限制于本文件中访问,例如图中window外的viewcontroll就访问不到window里的viewcontroll中fileprivate修饰的,因为两个viewcontroll不属于同一个文件。

三、区分open和internal

open可以跨模块访问,internal只能在本模块中可以访问。

上一篇下一篇

猜你喜欢

热点阅读