gpt4 book ai didi

swift - 通过闭包初始化属性

转载 作者:可可西里 更新时间:2023-11-01 01:08:32 24 4
gpt4 key购买 nike

我观察到人们有时使用闭包来初始化属性。例如而不是

lazy var test1: String = String("a string")

他们使用

lazy var test2: String = { String("a string") }()

使用闭包初始化属性有什么好处/方便?

最佳答案

这两个做同样的工作。当您需要额外的代码来配置属性对象时,闭包初始化就派上用场了。例如:

lazy var point: CGPoint = {
let x = ...
let y = ...
return CGPoint(x: x, y: y)
}()

关于swift - 通过闭包初始化属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51907634/

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