Swift 中的关键字

override 重写父类的方法  子类继承父类的方法的时候要在方法的前面加上这个关键字  方法的实现会在父类的                    方法中查找有没有这个方法的实现 如果没有  会报错

final   在类(class)前加上这个参数的时候  表示这个类不能够被继承

mutating 关键字用来标记一个会修改 结构体 的方法   在 类中 不需要标记任何方法 因为类中的方法通常可以修改类属性

extension (扩展) 用来为现有的类型添加功能  例如新的方法和计算属性

defer 使用defer代码块来表示在函数返回前 函数中最后执行的代码 无论函数时候会抛出错误 这段代码都会执行

          使用defer 可以把函数调用之初就要执行的代码和函数调用结束时调用的扫尾代码写在一起  虽然这两者执           行的时机截然不同。

typealias 用来定义一个类型别名  可以给现有的类型起一个更有意义的名字   typealias theNewInt =Int

访问控制

            swift3.0以前有三种访问控制关键字 分别是 private、internal、public。3.0以后又在原来的基础上增加了两种  

访问控制的关键字 分别是fileprivate、open 

private 访问级别所修饰的属性或者方法只能在当前的类中访问

fileprivate 访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问

internal 为默认的访问级别,可以默认不写。  internal访问级别所修饰的属性或者方法在源文件所在的整个模块都可以访问。如果是框架或者库代码,则在整个框架内部都将可以访问 框架由外部代码所引用时,则不可以访问,如果是App代码 在整个App代码 也是在整个App内部都可以访问

public 可以被任何人访问。但其他module(模块)中不可以被override和继承,而在module内部可以被override和继承

open  swift 3.0之后新加的关键字 可以被任何人使用 包括override和继承

从高到低的权限控制顺序如下

open >  public  >  internal  > fileprivate > private

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • discardableResult discardableResult:忽略函数的返回值 inout 说到inou...
    初光夫阅读 4,055评论 0 50
  • 136.泛型 泛型代码让你可以写出灵活,可重用的函数和类型,它们可以使用任何类型,受你定义的需求的约束。你可以写出...
    无沣阅读 5,450评论 0 4
  • 扩展 扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类...
    cht005288阅读 3,297评论 0 0
  • 与Brian一起讨论他是怎样建立AirBnB文化的 之前的课已学会建立宏大目标:组建团队,构建产品。用垄断力量去创...
    贺氏育发堂阅读 1,283评论 0 0
  • 明天补写
    无花岛主夫人阅读 1,463评论 2 0

友情链接更多精彩内容