Swift:.classForCoder()的替代品

时间:2014-09-04 07:47:47

标签: objective-c swift objective-c-runtime

给出以下代码:

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

        definition.injectProperty("assembly")
    })

。 。 。有必要使用.classForCoder(),因为.class()被删除了。与单纯.class()相比,这肯定不直观。有没有提供更好的可读性的替代方案?

1 个答案:

答案 0 :(得分:7)

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

示例:

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

    definition.injectProperty("assembly")
})