前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >swift 析构器

swift 析构器

作者头像
xy_ss
发布2023-11-22 09:13:23
820
发布2023-11-22 09:13:23
举报
文章被收录于专栏:浮躁的喧嚣

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

反初始化原理

  • swift通过自动引用计数(ARC)处理实例的内存管理,一个实例当不再使用时,系统就会自动释放,不需要手动地去释放。但是,当使用自己的资源时,你可能需要进行一些额外的清理。例如,如果创建了一个自定义的类来打开一个文件,并写入一些数据,你可能需要在类实例被释放之前手动去关闭该文件
  • 在类的定义中,每个类最多只能有一个析构器,而且析构器不带任何参数
  • 子类继承了父类的析构器,并且在子类析构器实现的最后,父类的析构器会被自动调用
  • 即使子类没有提供自己的析构器,父类的析构器也同样会被调用
代码语言:javascript
复制
deinit {
    // 执行析构过程
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 反初始化原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档