Ho un dizionario di oggetti e quello che vorrei fare è passare attraverso il set di dati e restituire un array di oggetti conformi a un determinato protocollo. Sto avendo problemi con la sintassi per il passaggio in un protocollo desiderato:Come passare un tipo come parametro in Swift
func getObjectsThatConformTo<T>(conformance: T.Type) -> [AnyClass]{
var returnArray: [AnyClass] = []
for(myKey, myValue) in allCreatedObjects{
if let conformantObject = myValue as? conformance{
returnArray.append(conformantObject)
}
return returnArray
}
L'errore che sto vedendo è 'conformità' non è un tipo
Grazie per il vostro aiuto e il tempo
Ciò che è 'leftNavCompliant' – avismara
oops che era qualcosa che ho dimenticato di fare genaric per questo esempio dovrebbe essere il mio caso lascia che l'oggetto modifichi – CWineland