Obtenez de l'utilisateur, version lisible du nom de la classe dans swift (en objc NSStringFromClass était très bien)

Est-il un équivalent de NSStringFromClass dans Swift qui donne à l'utilisateur-version lisible du nom de la classe? J'ai essayé de l'utiliser avec un modèle Swift classe que j'ai créée, mais comme vous pouvez le voir, le résultat semble être le compilateur de la représentation interne de la classe nom:

println(NSStringFromClass(MyClass.self))

Résultat:

_TtC5test7MyClass

J'ai essayé d'ajouter le @objc attribut de la classe, et d'en faire une sous-classe de NSObject, mais il ne fait aucune différence. J'ai découvert que si je remplace MyClass avec un Objectif-C classe du même nom, et l'importer dans la transition de l'en-tête, il me donne "MyClass", mais cela ne devrait pas être nécessaire.

Une autre option serait de faire un protocole pour cela, que chaque classe, que je veux utiliser ce moyen doit être conforme à:

protocol Nameable {
    class var className: String { get }
}

Cependant, il serait plus facile d'avoir un haut-moyen de le faire dans la langue.

InformationsquelleAutor jfla | 2014-06-08