Swift的五种文件访问权限

swift3.0中访问控制一共有5个关键字

  1. open:可以在任何地方访问、继承和重写
  2. public:可以在任何地方被访问,在其他module中不能被继承和重写(一会在详细介绍一下什么是module内和module外)
  3. internal:默认访问级别,在整个模块内都可以被访问
  4. fileprivate:其修饰的属性可以再同一个文件被访问、继承和重写,同一个文件指同一个swift文件,一个文件中可以有多个类
  5. private:其修饰的属性和方法只能在本类被访问和使用,不包括扩展类

只用总结:
如果一个文件里面有extension,并且这个方法这这个问题内都可使用,用fileprivate。
如果一个文件里面没有extension,并且方法私有,用private。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Swift 3.1】24 -访问权限 (Access Control) 自从苹果2014年发布Swift,到现在...
    Lebron_James阅读 6,609评论 5 1
  • 访问控制 可以限定其它源文件或模块中的代码对你的代码的访问级别。这个特性可以让我们隐藏代码的一些实现细节,并且可以...
    答案MK阅读 2,241评论 0 0
  • 中文文档 一、模块和源文件 Swift 中的访问控制模型基于模块和源文件这两个概念。 模块指的是独立的代码单元,框...
    伯wen阅读 2,515评论 0 0
  • 【本故事纯属虚构,与明星及原作无关,喜欢夏木,喜欢温暖的故事,不妨跟我一起进入这奇妙的入口吧】 上一集:夏木知风 ...
    麓灏阅读 5,303评论 3 2
  • 我在外流浪的心,歇息好我就去找你。你在前,我在后,疲惫不属于你。因为你是胡杨,你就该受尽风沙,日晒和雨打,你就该把...
    47c6d7bc4009阅读 1,405评论 2 1

友情链接更多精彩内容