<分区>
我是 Swift 菜鸟,在阅读“The Swift Programming Language”引用书(语言指南 > 属性 > 类型属性)中的这段时发现自己感到困惑:
“For value types (that is, structures and enumerations), you can define stored and computed type properties. For classes, you can define computed type properties only.”
摘自:Apple Inc.“The Swift Programming Language”。电子书。 https://itun.es/br/jEUH0.l
但是在此之后的几页中,可以找到以下代码片段:
...
class SomeClass {
static var storedTypeProperty = "Some value."
static var computedTypeProperty: Int {
// return an Int value here
}
class var overrideableComputedTypeProperty: Int {
// return an Int value here
}
}
...
在类上下文中明确定义存储类型属性的地方,这显然否定了前面所述的内容。
那么,这是文档错误还是我只是遗漏了什么?
编辑 1
我觉得这不是 this question 的副本.我不是在问为什么这个功能没有实现,因为显然它目前已经实现了(因为编译器不会将其识别为错误)。我要问的是文档操作系统是否过时或我的解释不正确。
编辑2
此问题已得到解决 here .显然文档已经过时了。此功能是在 Swift 1.2 上添加的