在目标C中,我们经常这样做
+ (Class)layerClass
{
return [CAEAGLLayer class];
}显然,这是行不通的:
CAEAGLLayer.class()因为class是Swift中的关键字。你是怎么在斯威夫特做的?
发布于 2014-07-06 20:32:45
改编自苹果的ListerKit示例代码:
override class func layerClass() -> AnyClass {
return CAEAGLLayer.self
}Swift 3更新:
override class var layerClass: AnyClass {
get {
return CAGradientLayer.self
}
}发布于 2016-09-09 17:12:26
在iOS 10中,这是一个计算属性,而不是一个方法:
override class var layerClass: AnyClass {
get {
return CAEAGLLayer.self
}
}发布于 2014-06-22 13:27:14
斯威夫特的自省和客观反思有很大的不同。您可能想看看有关亚型的文档。
对于你的情况,我会尝试:CAEAGLLayer.self
https://stackoverflow.com/questions/24351102
复制相似问题