gpt4 book ai didi

swift - 为什么结构在 Swift 中不像类那样有析构器?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:04 25 4
gpt4 key购买 nike

我刚刚浏览了 deinitializers 的 Swift 文档,发现它们只存在于类中。所以我只是想知道为什么 Swift 中的结构没有析构器?

最佳答案

deinit 用于引用类型(请参阅 https://stackoverflow.com/a/27366050/341994 了解其含义),其中指向的对象独立持续存在,直到引用计数降为零。

结构是一种值类型,不需要需要deinit 的内存管理。结构不像类那样独立持久。仅设置结构的属性会破坏它并替换它。分配一个结构复制它。结构以高度轻量级的方式创建和销毁。他们不需要发出毁灭的信号;他们太轻了。

关于swift - 为什么结构在 Swift 中不像类那样有析构器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50399028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com