首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算属性与有闭包的财产集之间的区别在3?

计算属性与有闭包的财产集之间的区别在3?
EN

Stack Overflow用户
提问于 2017-05-18 14:04:35
回答 1查看 542关注 0票数 0

我读过这个(计算性质与有闭包属性集的差异)有用的问题,但它并没有完全回答一些我想知道的问题。

它回答了以下几个方面的区别:

代码语言:javascript
复制
//closure
var pushBehavior: UIPushBehavior = {
    let lazilyCreatedPush = UIPushBehavior()
    lazilyCreatedPush.setAngle(50, magnitude: 50)
    return lazilyCreatedPush
}()

代码语言:javascript
复制
//computed
var pushBehavior: UIPushBehavior {
    get{
        let lazilyCreatedPush = UIPushBehavior()
        lazilyCreatedPush.setAngle(50, magnitude: 50)
        return lazilyCreatedPush
    }
}

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

代码语言:javascript
复制
var pushBehavior: UIPushBehavior {
    let lazilyCreatedPush = UIPushBehavior()
    lazilyCreatedPush.setAngle(50, magnitude: 50)
    return lazilyCreatedPush
}

对我来说,这完全像get{},但是没有get关键字。是这种情况吗?如果是的话,为什么我们有get关键字?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-18 14:08:30

没有什么不同。

来自文档

您可以通过删除get关键字及其大括号来简化只读计算属性的声明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44050016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档