2015-11-30 17 views
5

Sto cercando di provare un tipo basato su una variabile. L'esempio che segue non riesce a dire "Utilizzo di tipo non dichiarato, 'myType'"Come si esegue il cast rapido usando una variabile per il tipo

protocol Parent {} 
protocol Child: Parent {} 

struct Foo: Child {} 

let foo: Parent = Foo() 

let myType = Child.self 

if let _ = foo as? myType { 
    print("success") 
} 

Esiste un modo per lanciare in base alla variabile myType?

risposta

1

Avendo riflettuto, il casting non è la domanda giusta da chiedere qui. Qui sto solo controllando la conformità. Il casting dinamico sarebbe inutile in quanto non c'è modo per l'analizzatore statico di sapere cosa fare con esso se si tratta di un casting basato su un tipo di variabile.

Problemi correlati