Swift 反初始化

2024年8月29日 | 1 分钟阅读

Swift 析构是一个过程,其中调用“析构器”以在类实例释放之前释放内存空间。 'deinit' 关键字用于释放系统资源占用的内存空间。 析构仅适用于类类型。

析构的工作原理

Swift 会自动释放不再需要的实例以释放资源。 Swift 使用自动引用计数 (ARC) 来处理实例的内存管理。 通常,当您的实例被释放时,您不需要执行手动清理。 但是,当您使用自己的资源时,您需要执行一些额外的清理。

例如:如果您创建一个自定义类来打开一个文件并将一些数据写入其中,您可能需要在类实例被释放之前关闭该文件。

语法

Swift 析构示例

输出

1
0

在这里,print = nil 语句计数器的值保持不变,因为它没有被析构。

输出

1
1

下一个主题Swift 初始化