gpt4 book ai didi

swift - Swift 中惰性变量的优势是什么

转载 作者:IT王子 更新时间:2023-10-29 05:12:43 24 4
gpt4 key购买 nike

初始化的优势或区别是什么:

lazy var hintView: HintView = {
let hintView = HintView()
return hintView
}()

而不是简单地使用:

var hintView = HintView()

(HintView 是:class HintView: UIView {})

非常感谢您的帮助。

最佳答案

让我们实际操作一下。看截图

enter image description here

我刚刚在 viewDidLoad 中停止了调试器。您可以看到 secondHintView 有内存,因为它对存储不懒惰但是 hintView 仍然是 nil 因为这是一个懒惰的人。一旦您使用/访问惰性变量,就会分配内存。

还有 lazy 应该总是 var。

关于swift - Swift 中惰性变量的优势是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694691/

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