在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/

10-08 23:11