美文网首页
swift3.0中的访问控制简易理解

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

作者: 影子uu | 来源:发表于2016-12-30 11:24 被阅读0次

    一、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只能在本模块中可以访问。

    相关文章

      网友评论

          本文标题:swift3.0中的访问控制简易理解

          本文链接:https://www.haomeiwen.com/subject/nkkmvttx.html