let a: UIView = {
let a = UIView()
a.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
return a
}()
我看到很多人的 Swift 源代码都是这样定义 let 的。我只是好奇这种方式有什么好处?
最佳答案
在这种情况下,没有任何好处,但是如果所讨论的变量是值类型,那么好处是您可以执行一些变异设置代码,并且仍然可以从中得到一个常量。
它还允许您隐藏仅用于初始化常量的临时变量,因为它们只存在于闭包的范围内。
关于swift - 在 Swift 3 中通过闭包定义常量有什么好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44349812/