gpt4 book ai didi

swift - swift 3 中计算属性和带有闭包的属性集之间的区别?

转载 作者:行者123 更新时间:2023-11-30 12:27:06 25 4
gpt4 key购买 nike

我已经阅读了这个( Difference between computed property and property set with closure )有用的问题,但它没有完全回答我想知道的问题。

它回答了以下之间的区别:

//closure
var pushBehavior: UIPushBehavior = {
let lazilyCreatedPush = UIPushBehavior()
lazilyCreatedPush.setAngle(50, magnitude: 50)
return lazilyCreatedPush
}()

//computed
var pushBehavior: UIPushBehavior {
get{
let lazilyCreatedPush = UIPushBehavior()
lazilyCreatedPush.setAngle(50, magnitude: 50)
return lazilyCreatedPush
}
}

我明白这一点。现在,如果我们更改第一个,第二个示例中的计算变量与此之间有什么区别:

var pushBehavior: UIPushBehavior {
let lazilyCreatedPush = UIPushBehavior()
lazilyCreatedPush.setAngle(50, magnitude: 50)
return lazilyCreatedPush
}

对我来说,这与 get{} 完全相同,但没有 get 关键字。是这样吗?如果是这样,为什么我们有 get 关键字?

最佳答案

没有区别。

来自documentation

You can simplify the declaration of a read-only computed property by removing the get keyword and its braces.

关于swift - swift 3 中计算属性和带有闭包的属性集之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050016/

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