Swift:Constant的内部实现

时间:2017-06-26 00:57:47

标签: swift

在swift中,常量是如何实现的? 我看了this article,其中写着

  

在Swift中,常量通常实现为(内联)函数调用。

我不清楚这句话。 Swift是否使用特殊方法来制作常量? 谁能解释一下?

1 个答案:

答案 0 :(得分:0)

你熟悉" getter"和" setter"来自其他语言的方法,比如Java?如果变量是用Java这样的语言公开的,那么它就会暴露给其他类直接访问。将来,如果必须更改此变量,则在不更改所有依赖的其他类的情况下无法执行此操作。使用getter / setter方法,可以进行虚拟实现,除了读取/写入值之外,不执行任何操作。在需要进行更改的情况下,可以在不影响类的公共API的情况下更改这些方法的实现。

Swift使用"属性"来实现变量,它们就像一个支持私有变量,具有自动生成的公共getter / setter方法。将来,您可以使用特殊的getter / setter实现替换具有计算机属性的属性,而不像之前那样影响类的公共API。这里的不同之处在于您不需要自己编写所有默认的getter / setter。