在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于访问控制关键字找了好多文章都不理解的很透彻,更好的理解和学习方式应该是自己写一遍代码测试一下 经过各种翻找 终于找到一个很容易理解很形象的解释了 原来 Swift 中有2种常用访问控制关键字(访问控制修饰符),分别为 private 和 public。而在 Swift 3.0+,又在原来的基础上新增了两种:fileprivate、open。它们可以看成是对 private 和 public 的进一步细分。1、private 修饰符 只允许在当前类中调用,不包括 Extension 2、fileprivate 修饰符 fileprivate 其实就是过去的 private。 class A { class B:A { 3、public 修饰符 修饰的属性或者方法可以在其他作用域被访问 4、open 修饰符 open 其实就是过去的 public,过去 public 有两个作用: 修饰的属性或者方法可以在其他作用域被访问 从高到低排序如下:open > public > fileprivate > private
copy“https://blog.csdn.net/Mazy_ma/article/details/70135990#commentBox” Swift3.0中访问权限顺序 在Swift3.0中,权限的访问顺序为:open> public > interal > fileprivate > private。 Swift3.0中访问权限的范围 open(范围是跨module) open修饰的类在其它module中可以被继承; public(范围是跨module,但有限制) public修饰的类在其它module中可以被访问,但不能被继承 interal(缺省级别,范围是module内) interal修饰的类在同一module中可以被继承;但在其它module中不能被访问; fileprivate(范围是同一源文件) fileprivate修饰的类在同一源文件中可以被继承 private(范围是同一源文件,但有限制) private修饰的类在同一源文件可以被访问;但不能被继承
|
请发表评论