Properties Swift:类中的计算类型属性

Properties Swift:类中的计算类型属性,properties,swift,Properties,Swift,我想了解一下swift中的类型属性 Swift编程语言说 对于类,只能定义计算类型属性 因此,计算属性本身并不存储值,但它是经过计算的。我明白。但我不明白这样的事情如何应用于类型属性。这些属性属于类本身,而不是它的实例 所以,如果您对这样一个计算类型属性使用getter,那么您可以使用什么来计算它呢?它不能是任何其他类型属性,因为它们也只能是计算属性。您将得到一种计算属性的循环,因为没有任何存储的类型属性 同样,我也不知道二传手会做什么。如果调用计算类型属性的setter,它可以设置什么?没有要

我想了解一下swift中的类型属性

Swift编程语言说

对于类,只能定义计算类型属性

因此,计算属性本身并不存储值,但它是经过计算的。我明白。但我不明白这样的事情如何应用于类型属性。这些属性属于类本身,而不是它的实例

所以,如果您对这样一个计算类型属性使用getter,那么您可以使用什么来计算它呢?它不能是任何其他类型属性,因为它们也只能是计算属性。您将得到一种计算属性的循环,因为没有任何存储的类型属性


同样,我也不知道二传手会做什么。如果调用计算类型属性的setter,它可以设置什么?没有要设置的存储类型属性。

请记住,目前仅不支持存储类属性。当您尝试使用它们时,您会遇到编译器错误——“类变量还不受支持”——这表明它们正在进行中。计算类属性本身不一定有意义

但是,计算属性并不总是必须基于存储数据的值。目前,您可以将它们用于与类关联的“静态”只读值,例如:

    class var ThisIsAClassConstant: String  { return "Woo" }
人们已经想出了存储关联值的方法,例如,在中的前两个单例模式中,class属性将其状态存储在全局(但私有)变量中,或嵌套结构中的静态变量中

这些显然有点“变通”,但它们是在未正式实现的情况下实现类存储的一种方法