在Objective-C中,我们这样做
+ (Class)layerClass
{
return [CAEAGLLayer class];
}
显然这是行不通的:
CAEAGLLayer.class()
因为
class
是Swift中的关键字。您如何在Swift中做到这一点? 最佳答案
改编自Apple的ListerKit示例代码:
override class func layerClass() -> AnyClass {
return CAEAGLLayer.self
}
Swift 3更新:
override class var layerClass: AnyClass {
get {
return CAGradientLayer.self
}
}
关于swift - 如何快速覆盖layerClass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24351102/