swift+

作者: bianruifeng | 来源:发表于2020-08-05 18:52 被阅读0次

1、private 修饰符

private 只允许在当前class类所在源文件中调用, 修饰的方法不可以被代码域之外的地方访问 ,本类源码文件className.swift的extension(扩展)除外。

2、fileprivate 修饰符

fileprivate 其修饰的属性或者方法只能在当前的 .swift 源文件里可以访问,即在同一个.swift文件中,所有的 fileprivate 方法属性都是可以访问到的。

3、public 修饰符

修饰的属性或者方法可以在其他作用域被访问
但不能在重载 override 中被访问
也不能在继承方法中的 Extension 中被访问

4、open 修饰符

open则是弥补public语义上的不足。
现在的pubic有两层含义:

  • 这个元素可以在其他作用域被访问
  • 这个元素可以在其他作用域被继承或者override

5、internal修饰符

internal是内部的意思,即有着internal访问权限的属性和方法说明在模块内部可以访问,超出模块内部就不可被访问了。在Swift中默认就是internal的访问权限。

从高到低排序如下:

open > public > interal > fileprivate > private
开放 > 公共 > 内部访问(默认)> 内部无限访问(明示)> 内部有限访问

相关文章

  • swift+

    1、private 修饰符 private 只允许在当前class类所在源文件中调用, 修饰的方法不可以被代码域之...

  • Swift+使用OC

    1.添加Objective-C File,(提示添加MySwift-Bridging-Header.h) @int...

  • wwdc主要内容

    1.swift swift+ 更流行ios12app启动速度提升40% 键盘响应速度提升50% 拍摄视频响应速度提...

  • Swift+算法学习资源总结

    想学Swift,又想学算法,于是就用Swift去解决算法题吧!以下是我学习过程中用的一些资料,做下总结方便学习,也...

  • framework制作2:Swift+第三方库的framewor

    在上文中已经介绍了如何创建framework,本文讲讲如何让工程中使用framework。 1: 创建Demo项目...

  • iOS动画系列之五:基础动画之缩放篇&旋转篇Swift+

    这一篇主要介绍基础动画之缩放和旋转。这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦。 这篇继续基...

网友评论

      本文标题:swift+

      本文链接:https://www.haomeiwen.com/subject/quturktx.html