2014-09-04 9 views
6

Dato il seguente codice:Swift: Alternativa a .classForCoder()

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

     definition.injectProperty("assembly") 
    }) 

. . . è necessario utilizzare .classForCoder(), poiché .class() viene cancellato. Questo è certamente non intuitivo rispetto al semplice .class(). C'è un'alternativa che fornisce una migliore leggibilità?

risposta

6

per ottenere un riferimento all'oggetto classe, è sufficiente utilizzare 'ClassName.self'

Esempio:

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

    definition.injectProperty("assembly") 
})