构造与析构

1、结构体和类在创建实例的过程中需要进行一些初始化工作,这个过程称之为构造过程。 方法:init(){} 称为构造器。

  备注:存储属性在定义时候未初始化,在构造器没有初始化那么编译会报错。

2、实例最终被释放的是否需要进行一些清楚资源的工作,这个过程成为析构过程。

  在Swift中内存管理采用自动引用计数(ARC),不需要在析构器 "释放" 不需要的 "实例内存资源",但是还有一些清除工作需要在这里完成,例如关闭文件。例如 deinit{}

  当实例被赋值 nil 时间,会调用 析构函数 deinit

原文地址:https://www.cnblogs.com/pengzhaov/p/4428349.html