2014-09-04 3 views
6

den folgenden Code Gegeben:Swift: Alternative zu .classForCoder()

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

     definition.injectProperty("assembly") 
    }) 

. . . es ist notwendig, .classForCoder() zu verwenden, da .class() gestrichen wird. Dies ist sicherlich nicht intuitiv im Vergleich zu einfach .class(). Gibt es eine Alternative, die eine bessere Lesbarkeit bietet?

Antwort

6

Um einen Verweis auf das Klassenobjekt zu erhalten, einfach

Beispiel 'ClassName.self' verwenden:

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

    definition.injectProperty("assembly") 
})