在swift中,常量是如何实现的? 我看了this article,其中写着
在Swift中,常量通常实现为(内联)函数调用。
我不清楚这句话。 Swift是否使用特殊方法来制作常量? 谁能解释一下?
答案 0 :(得分:0)
你熟悉" getter"和" setter"来自其他语言的方法,比如Java?如果变量是用Java这样的语言公开的,那么它就会暴露给其他类直接访问。将来,如果必须更改此变量,则在不更改所有依赖的其他类的情况下无法执行此操作。使用getter / setter方法,可以进行虚拟实现,除了读取/写入值之外,不执行任何操作。在需要进行更改的情况下,可以在不影响类的公共API的情况下更改这些方法的实现。
Swift使用"属性"来实现变量,它们就像一个支持私有变量,具有自动生成的公共getter / setter方法。将来,您可以使用特殊的getter / setter实现替换具有计算机属性的属性,而不像之前那样影响类的公共API。这里的不同之处在于您不需要自己编写所有默认的getter / setter。