在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。默认的访问等级是
internal 。其中 fileprivate 和 open 是 Swift 3 新添加的。由于过去 Swift 对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以 Swift 3 新增了两个修饰符对原来的 private、public 进行细分。
一、各个修饰符区别
1,privateprivate 访问级别所修饰的属性或者方法只能在当前类里访问。
(注意:Swift4 中,extension 里也可以访问 private 的属性。)
2,fileprivatefileprivate 访问级别所修饰的属性或者方法在当前的 Swift 源文件里可以访问。(比如上面样例把 private 改成 fileprivate 就不会报错了)
3,internal(默认访问级别,internal修饰符可写可不写)
4,public可以被任何人访问。但其他 module 中不可以被 override 和继承,而在 module 内可以被 override 和继承。
5,open可以被任何人使用,包括 override 和继承。
二、5种修饰符访问权限排序从高到低排序如下:
open > public > interal > fileprivate > private |
请发表评论