Swift之深入解析访问控制权限

举报
Serendipity·y 发表于 2022/02/16 22:57:52 2022/02/16
【摘要】 一、简介 ① 概念 访问控制可以限定其他源文件或模块中代码代码的访问级别。可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访...

一、简介

① 概念

  • 访问控制可以限定其他源文件或模块中代码代码的访问级别。可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。
  • 协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。
  • 访问控制基于模块与源文件:
    • 模块指的是以独立单元构建和发布的 Framework 或 Application。在 Swift 中的一个模块可以使用 import 关键字引入另外一个模块。
    • 源文件是单个源码文件,它通常属于一个模块,源文件可以包含多个类和函数的定义。
  • Swift 为代码中的实体提供了四种不同的访问级别:public、internal、fileprivate、private。
访问级别 定义
public 可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体
internal 可以访问自己模块中源文件里的任何实体,但是别人不能访问该模块中源文件里的实体
fileprivate 文件内私有,只能在当前源文件中使用
private 只能在类中访问,离开了这个类或者结构体的作用域外面就无法访问
  • public 为最高级访问级别,private 为最低级访问级别。

<

文章来源: blog.csdn.net,作者:Serendipity·y,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Forever_wj/article/details/119086925

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。