【发布时间】:2016-09-17 06:36:56
【问题描述】:
那么如何在 Swift 中定义泛型类常量?
问题
对于“普通”类,您可以这样定义它们:
class C {
static let k = 1
}
let a = C.k // 1
但是如果你在泛型类上做同样的事情:
class C<T> {
static let k = 1
}
编译时出现以下错误:
泛型类型尚不支持静态存储属性
那么如何解决呢?
我目前的解决方案
现在,我正在使用struct 来解决这个问题:
struct CConstant {
static let K = 1
}
这没有在泛型类的范围内定义,但它对我有用。 您有更好的解决方案吗?
--
ps:这是我在这里的第一个问题,所以如果您认为有必要,请帮助我改进这个问题=)
【问题讨论】:
标签: swift generics static constants