我读过这个(计算性质与有闭包属性集的差异)有用的问题,但它并没有完全回答一些我想知道的问题。
它回答了以下几个方面的区别:
//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关键字?
发布于 2017-05-18 14:08:30
https://stackoverflow.com/questions/44050016
复制相似问题