18-Swift中的访问权限

  • OC中的访问权限:

  • @private:作用范围只能在自身类;

  • @protected:作用范围在自身类和继承自己的子类,什么都不写,默认此属性;

  • @public:作用范围最大,在任何地方;

  • @package:本包内使用,跨包不可以;

  • 注意:只能用来修饰成员变量,无法修饰方法;

  • Swift中的访问控制模型基于模块和源文件、类这三个概念:

  • internal:在本模块中都可以进行访问,默认就是此类型;

  • private:当前类,私有;

  • fileprivate:在当前源文件中可以访问;

  • public:在其他模块中可以访问,但不能被override;

  • open:在其他模块中可以访问,并且可以被override。

  • 注意:

  • Swift访问权限,作用于类、属性、方法等;

  • Swift中的访问权限级别遵循一个基本原则:不可以在某个实体中定义访问级别更高的实体。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容