1,private

private 访问级别所修饰的属性或者方法只能在当前类里访问。 (注意:Swift4 中,extension 里也可以访问 private 的属性。) 原文:Swift - 访问控制(fileprivate,private,internal,public,open)

2,fileprivate

fileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。

3,internal(默认访问级别,internal修饰符可写可不写) internal 访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。 如果是 App 代码,也是在整个 App 代码,也是在整个 App 内部可以访问。

4,public

可以被任何人访问。但其他 module 中不可以被 override 和继承,而在 module 内可以被 override 和继承。

5,open

可以被任何人使用,包括 override 和继承。

二、5种修饰符访问权限排序从高到低排序如下:

open > public > interal > fileprivate > private

转载于:https://juejin.im/post/5a40634f5188251fbd33d949

swift 基础学习之属性修饰符相关推荐

  1. C#基础--类/接口/成员修饰符,多态、重载、重写,静态和非静态

    C#基础--类/接口/成员修饰符,多态.重载.重写,静态和非静态 类/接口/成员修饰符 C#修饰符---接口: 接口默认访问符是internal 接口的成员默认访问修饰符是public C#修饰符-- ...

  2. ios属性修饰符总结

    ios属性修饰符总结 [email protected]�何使用,什么情况下使用哪种选项不了解,也问了我很多这方面的知识,虽然知道怎么用,但是有些说不出其区别.在这里,再次深入学习一遍,对copy/s ...

  3. JAVA知识学习——类的修饰符

    Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性.类的修饰符分为访问控制符和非访问控制符两大类.修饰符之间的先后排列次序对类 ...

  4. java修饰方法_java接口中方法、属性修饰符详解

    java接口的修饰符:abstract(inteeface本身就是抽象的,加不加abstract都一样). 接口中字段的修饰符:public static final(默认不写) 如下解释: publ ...

  5. 五、伊森商城 前端基础-Vue v-on 事件修饰符 按键修饰符 v-for v-if 和v-show v-else和v-else-if p24

    目录 1.v-on 2.事件修饰符 3.按键修饰符 3.1.组合按钮 4.v-for 5.v-if和v-show 6.v-else 和 v-else-if 6.1.v-if结合v-for来时用 1.v ...

  6. Vue学习01-v-on事件修饰符

    v-on事件修饰符: .stop:阻止标签的向外冒泡行为 如div内部有个button,但是div和button都有点击事件.此时只希望点击按钮时触发按钮点击事件,不触发div点击事件,那么v-on: ...

  7. gnu java_【Java学习笔记】修饰符

    1.修饰顶层类(不是指在一个类中定义的类)包括abstract.public.final.局部变量只能用final修饰. 2.一个类中,可以访问类本身或内部类的实例的私有成员. 3.abstract修 ...

  8. JavaSE基础语法中的修饰符

    访问修饰符: 公共的 public 受保护的 protected 默认的 私有的 private 非访问修饰符: 静态修饰符 static final: 修饰类时,该类不能被继承 修饰方法时,该方法不 ...

  9. Vue学习:事件修饰符

    当使用连接点击,触发默认事件时,会出现跳转,跳转是默认行为,可以取消 <!-- 准备容器 --><div id='root'> <h2>欢迎页面,你好 {{name ...

最新文章

  1. Java NIO学习系列四:NIO和IO对比
  2. 关于C++默认拷贝构造函数产生的问题的讨论
  3. KR C、ANSI C、C89、C90、C95、C99 和 C11 的区别联系
  4. Spark交互式分析平台Apache Zeppelin的安装
  5. C++语言基础 —— STL —— 容器与迭代器 —— pair
  6. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  7. SQL连接查询_ INNER JOIN
  8. junit4同一时候測试多个測试类
  9. 容器Docker详解
  10. 将UCF101数据集的视频提取为帧(多线程实现)
  11. psd.js 解析PSD文件
  12. android模拟机新闻APP,Exagear ET(Exagear模拟器)
  13. Uiautomator 2.0之BySelector类学习小记
  14. RFID 有源,半源和无源的区别
  15. Leetcode错误:control reaches end of non-void function [-Werror=return-type]
  16. 《广播电视节目制作经营许可证》申请流程
  17. 用友NCC产品API使用指南
  18. StorageEngine
  19. 通过PS把月亮装进灯泡里打造创意灯泡月亮
  20. P0口与其他口的区别

热门文章

  1. Java泛型应用详解
  2. Java内部类作用全解
  3. RecyclerView ItemTouchHelper
  4. soc设计方法与实现第三版pdf_资深Redis技术专家带你深入了解:Redis的设计与实现(PDF)...
  5. c语言编程获取当前系统时间包含年,月,日,时,分,秒.,C语言获取系统时间的几种方式...
  6. android view可视区域,Android使用WindowManager构造悬浮view
  7. 设置最小值_AI基础教程62:使用文字菜单编辑文字(四)标点挤压设置
  8. python定义map数据_「每日一练」巧用Python处理列表中的数据
  9. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo
  10. php padright,[扩展推荐] PHP 字符串操作类 Twine