美文网首页
Swift 析构过程

Swift 析构过程

作者: 小强七号 | 来源:发表于2019-07-21 07:04 被阅读0次

    在一个类的实例被释放之前,析构函数被立即调用。用关键字 deinit 来表示析构函数,类似于初始化函数 init来标示。析构函数只适用于类类型。与 OC 中 dealloc 一样。

    过程原理

    Swift 会自动释放不在需要的实例以释放资源。
    Swift 通过自动引用计数(ARC)处理实例的内存管理
    通常当你的实例被释放时不需要手动的去清理,但是,当使用自己的资源时,你可能需要进行一些额外的清理。例如:如果创建了一个自定义的类打开一个文件,并写入一些数据,你可能需要在类实例释放之前关闭文件。
    在类的定义中,每个类最多只能有一个析构函数。析构函数不带任何参数,在写法上不带括号:

    deinit {
      // 执行析构过程 释放资源
    }
    

    相关文章

      网友评论

          本文标题:Swift 析构过程

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