我正在阅读关于类型方法和类型属性的Swift文档,我不能为我的生活弄清楚为什么它会说这个特殊的东西(粗体):
在类型方法的主体内,隐式self属性引用 类型本身,而不是该类型的实例。 :用于 结构和枚举,这意味着你可以使用self 只是在类型属性和类型方法参数之间消除歧义 正如你所做的那样,属性和实例方法参数。
更一般地说,您使用的任何不合格的方法和属性名称 在一个类型方法体内将引用其他类型级别 方法和属性。类型方法可以调用另一种类型方法 使用其他方法的名称,而无需使用前缀 类型名称。 同样,在结构和枚举上键入方法 可以使用type属性的名称访问类型属性而不使用 类型名称前缀。
那么,为什么这指出结构和枚举能够做这些事情,据我所知,你可以使用任何类型的方法/参数(即类)做这些事情还)?这让我觉得我错过了一些东西。
我正在查看的文档中的页面位于:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Methods.html