Getter vs Computed财产。使用其中一种方法而不是另一种方法可以保证什么?

时间:2015-08-22 10:03:23

标签: ios swift

看看这个变量

var username: String {
    get {
        return self.twitterAccount.valueForKey("username") as! String
    }
}

当我删除get时,编译器不会抱怨,大概是因为它被简单地视为计算属性。

var username: String {
    return self.twitterAccount.valueForKey("username") as! String
}

使用这些方法中的一种方法可以保证什么呢?

2 个答案:

答案 0 :(得分:3)

两种形式完全相同,只读计算属性。

来自文档:

  

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

答案 1 :(得分:1)

如果你只有一个吸气剂,你可以做这个简化。但是,如果你也有一个setter,你必须使用以前的版本才能将它们分开。