如果我将一个财产标记为最终财产,那么该怎么办?

时间:2015-08-17 16:49:02

标签: swift properties final

我知道如果函数被标记为final,那么它不能在子类中重写。但是,如果一个类中的属性被标记为final,该怎么办?我试了一下,发现它可以在子类中分配一个新值。

2 个答案:

答案 0 :(得分:4)

属性上的

tagid表示子类不能修改属性的赋值逻辑。这并不意味着属性值是不可变的。

如果没有Final,就会允许这样的事情:

final

答案 1 :(得分:1)

正如zneaks正确答案的补充一样,在Swift中你可以用let而不是var声明一个属性......所以如果你说

let myConstantProperty: String = "Peter"

没有人能够改变它......但那就是你需要这样的功能......