前言

在Swift3.0以前有三种访问控制关键字,分别是private、internal和public。而在swift3以后,又在原来的基础上增加了两种访问控制关键字:fileprivate和open。他们可以看作是private和public的进一步细分。下面是各个修饰符的区别以及访问权限排序。
各个修饰符的区别
private
swift3.0 private访问级别所修饰的属性或者方法只能在当前类里访问。
class A {
private func test() {
print("this is private function!")
}
}
class B: A {
func show() {
test()
}
}
上面代码在swift3.0以前,可以顺利编译成功,但是在swift3.0中会编译失败,提示class B中test()方法不可用。
fileprivate
fileprivate是Swift3.0后新加的权限修饰符,fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。(比如上面例子中把private改成fileprivate就不会报错了)。
internal
internal为默认访问级别,可默认不写。internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。如果是App代码,也是在整个App代码,也是在整个App内部可以访问。
public
可以被任何人访问。但其他module中不可以被override和继承,而在module内可以被override和继承。
open
open为swift3.0后新加权限关键字,可以被任何人使用,包括override和继承。
修饰符访问权限排序
从高到低得权限控制顺序如下
open > public > interal > fileprivate > private
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# swift
# 访问控制
# 访问控制关键字
# 3.0
# Swift中的Access Control权限控制介绍
# Swift学习教程之访问控制详解
# Swift语言中的一些访问控制设置详解
# Swift中的访问控制和protected
# Swift Access Control访问控制与断言详细介绍
# 修饰符
# 而在
# 会报
# 访问权限
# 在整个
# 就不
# 基础上
# 两种
# 不可以
# 错了
# 这篇文章
# 谢谢大家
# 则在
# 中不
# 有三种
# 中会
# 源代码
# 不可用
# 不写
相关文章:
如何零基础在云服务器搭建WordPress站点?
建站主机与服务器功能差异如何区分?
Python如何创建带属性的XML节点
代购小票制作网站有哪些,购物小票的简要说明?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站主机选购指南:核心配置与性价比推荐解析
太平洋网站制作公司,网络用语太平洋是什么意思?
C++如何编写函数模板?(泛型编程入门)
建站之星后台密码遗忘?如何快速找回?
建站VPS配置与SEO优化指南:关键词排名提升策略
建站之星代理平台如何选择最佳方案?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
公司网站设计制作厂家,怎么创建自己的一个网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何选择适合PHP云建站的开源框架?
如何配置IIS站点权限与局域网访问?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何快速配置高效服务器建站软件?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何在阿里云部署织梦网站?
如何用花生壳三步快速搭建专属网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
Bpmn 2.0的XML文件怎么画流程图
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何高效配置IIS服务器搭建网站?
,购物网站怎么盈利呢?
,如何利用word制作宣传手册?
如何在IIS中新建站点并配置端口与物理路径?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站之星代理费用多少?最新价格详情介绍
定制建站价位费用解析与套餐推荐全攻略
如何基于PHP生成高效IDC网络公司建站源码?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何高效搭建专业期货交易平台网站?
建站之星与建站宝盒如何选择最佳方案?
建站之星3.0如何解决常见操作问题?
制作网页的网站有哪些,电脑上怎么做网页?
香港服务器租用费用高吗?如何避免常见误区?
建站之星安装失败:服务器环境不兼容?
,sp开头的版面叫什么?
如何在香港服务器上快速搭建免备案网站?
如何高效完成自助建站业务培训?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
广州商城建站系统开发成本与周期如何控制?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。