Obtenir le nom (chaîne de caractères) d'un type générique dans Swift

J'ai une classe générique de type T et j'aimerais avoir le nom du type qui est passé dans la classe lorsqu'il est instancié. Ici est un exemple.

class MyClass<T> {
    func genericName() -> String {
        //Return the name of T.
    }
}

J'ai été en regardant autour de heures et je n'arrive pas à trouver de toute façon de le faire. Quelqu'un a déjà essayé ce encore?

Toute aide est grandement appréciée.

Grâce

  • Cela dépend de ce que tu veux dire par "nom". Vous pouvez obtenir le nom de la fonction Objective-C vraiment facilement, par l'impression de l'objet de classe. Cependant, pour une classe définie dans Swift, ce nom peut être déformés. Si vous avez besoin d'avoir une certaine idée de ce que c'est, alors cela devrait être suffisant.
InformationsquelleAutor Rob | 2014-08-25