Obtenez rapidement une Variable de Nom Réel comme une Chaîne de caractères

Donc je suis en train d'essayer d'obtenir le véritable Nom de la Variable comme une Chaîne de caractères dans Swift, mais n'ont pas trouvé un moyen de le faire... ou peut-être que je suis à la recherche à ce problème et de la solution dans un mauvais angle.

C'est donc, fondamentalement, ce que je veux faire:

var appId: String? = nil

//This is true, since appId is actually the name of the var appId
if( appId.getVarName = "appId"){
    appId = "CommandoFurball"
}

Je n'ai malheureusement pas été en mesure de trouver dans apple docs tout ce qui est proche de cela, mais c':

varobj.self or reflect(var).summary 

cependant, cela donne de l'information de ce qui est à l'intérieur de la variable elle-même ou le type de la variable dans ce cas étant de Chaîne et je veux bien le nom de la Variable.

  • De quoi êtes-vous en train d'essayer de réaliser à partir de le nom d'une variable? Ce n'est pas le JavaScript ou Python. Les langages dynamiques comme ceux de garder cette information autour de vous au moment de l'exécution. En Swift, les noms de variables sont purement à titre de commodité pour le programmeur (de façon à donner des noms à des adresses de mémoire), et ils n'existent pas dans le programme lors de l'exécution.
  • pour NSPredicates il est utile 🙂
  • Les réponses semblent être à la question, "Comment puis-je obtenir les biens et les noms de méthode d'une Classe, meta pour juste les connaître." Mais, je pense que la question d'origine était plus comme bob.dofunction(ted), comment peut-dofunction trouver les chaînes "bob" et "ted". Je suis en train d'écrire TUITest Code qui s'auto génère du code pour la sortie, il serait agréable d'avoir de savoir son nom. Mais, il a marqué comme réponse correcte, donc il doit avoir réussi à le faire fonctionner. Aussi, où est la valeur de retour de NSPredicate qui répond à la question?
InformationsquelleAutor S.H. | 2014-09-23