美文网首页
swift 析构器

swift 析构器

作者: 皆为序幕_ | 来源:发表于2019-04-30 17:07 被阅读0次

    析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用(相当于)。析构器用关键字deinit来标示

    反初始化原理

    • swift通过自动引用计数(ARC)处理实例的内存管理,一个实例当不再使用时,系统就会自动释放,不需要手动地去释放。但是,当使用自己的资源时,你可能需要进行一些额外的清理。例如,如果创建了一个自定义的类来打开一个文件,并写入一些数据,你可能需要在类实例被释放之前手动去关闭该文件
    • 在类的定义中,每个类最多只能有一个析构器,而且析构器不带任何参数
    • 子类继承了父类的析构器,并且在子类析构器实现的最后,父类的析构器会被自动调用
    • 即使子类没有提供自己的析构器,父类的析构器也同样会被调用
    deinit {
        // 执行析构过程
    }
    

    相关文章

      网友评论

          本文标题:swift 析构器

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