美文网首页
Swift访问控制

Swift访问控制

作者: 诗颜语 | 来源:发表于2022-04-14 14:26 被阅读0次

访问控制一共五种开放程度,由高到低分别是:

open :允许在定义实体的模块(module),其它模块中访问、继承、重写(只能用在类或其成员上);例如:系统提供的UIKit库中的 UIView,UICollectionViewCell等,还有需要继承使用的pod库

public :允许在定义实体的模块,其它模块中访问,只有使用权限;****例如:****系统提供的基本类型 Int, Double,String等,SnapKit自动布局库

internal :只允许在定义实体的模块访问,不允许**其它模块中访问,不写默认为此权限

fileprivate :**只****允许在定义实体的源文件中访问

private :**只******允许在定义实体的封闭声明中访问(一般即是大括号内{})

总结:

  • 需要让其它模块使用的实体就用 open,**public **定义,如果不想被继承则使用 **public **定义;
  • 一般自定义的pod基础组件都需要用open修饰;
  • 一般自定义的pod功能组件都需要用public修饰;

名词解释:

模块:module,默认一个target就是一个模块;模块中可访问的代码(>=internal),不需要导入头文件(import)即可互相访问;

相关文章

  • Swift 3必看:新的访问控制fileprivate和open

    Swift 3必看:新的访问控制fileprivate和open Swift 3必看:新的访问控制filepriv...

  • 十六、访问控制

    访问控制 访问控制 在访问权限控制这块,Swift提供了5个不同的访问级别(以下从高到低排列) open:允许在定...

  • iOS学习笔记49-Swift(九)访问控制

    一、Swift的访问控制 Swift中的访问控制模型基于模块和源文件这两个概念 模块指的是Framework或Ap...

  • Swift 访问控制

    Swift’s access control model is based on the concept of m...

  • Swift:访问控制

    中文文档 一、模块和源文件 Swift 中的访问控制模型基于模块和源文件这两个概念。 模块指的是独立的代码单元,框...

  • Swift: 访问控制

    和其他高级语言一样Swift中也有访问控制,在Swift中提供了private、internal、public三种...

  • Swift 访问控制

    模组 Module 模组 是代码分布的单一单元。比如一个被作为一个单位编译和发布,别且可以被其它模组用import...

  • Swift 访问控制

    访问控制可以限定其他源文件或模块中代码对你代码的访问级别。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,...

  • Swift 访问控制

    swift中的访问控制模型基于模块和源文件的概念,这篇文章我们需要搞清楚一下几个问题: swift 访问控制分类 ...

  • Swift访问控制

网友评论

      本文标题:Swift访问控制

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