Swift:.classForCoder()的替代品

Jas*_*ues 6 objective-c objective-c-runtime swift

给出以下代码:

    return TyphoonDefinition.withClass(AppDelegate.classForCoder()) {
        (definition) in

        definition.injectProperty("assembly")
    })
Run Code Online (Sandbox Code Playgroud)

...有必要使用.classForCoder(),如同.class()被击倒.与简单相比,这当然不直观.class().有没有提供更好的可读性的替代方案?

Jas*_*ues 7

要获取对Object类的引用,只需使用'ClassName.self'

例:

return TyphoonDefinition.withClass(AppDelegate.self) {
    (definition) in

    definition.injectProperty("assembly")
})
Run Code Online (Sandbox Code Playgroud)