Lorsque je sélectionne l'exécutable dans l'interface du projet Xcode, une fenêtre d'information apparaît contenant des informations sur l'exécutable. Lorsque je sélectionne l'onglet des arguments, j'entre certaines "variables à définir dans l'environnement". Comment aurais-je accès à ces variables?Xcode "passage des variables au lancement" question
Répondre
Éditer: Après avoir relu votre question, vous parlez en fait de l'environnement vars. Voir le dernier paragraphe pour savoir comment les lire. Si vous utilisez l'autre table sur ce même onglet, "Arguments à transmettre au lancement", les trois premiers paragraphes sont plus applicables.
Les variables passées de cette manière seront disponibles dans le tableau argv
en main()
. Si vous voulez y accéder plus tard sans modifier main()
, vous avez quelques options.
Vous pouvez utiliser [[NSProcessInfo processInfo] arguments]
pour obtenir un tableau de tous les arguments passés sur la ligne de commande. Cela donnera tout ce qui est passé, mot pour mot.
Vous pouvez également utiliser NSUserDefaults
. Les arguments passés sur la ligne de commande par paires -name value
définissent la clé NSUserDefaults name
pour avoir la valeur value
. Cela remplacera toutes les variables du même nom chargées à partir des préférences de l'application. Notez que ceci est deux args, pas un arg avec un espace.
L'une ou l'autre de ces approches devrait fonctionner pour vous. Une troisième option consiste à ne pas utiliser d'arguments de ligne de commande, mais à utiliser les variables d'environnement, accessibles via [[NSProcessInfo processInfo] environment]
, mais si cela est plus logique que les arguments dépend de votre cas d'utilisation particulier.
- 1. Surveillance des variables dans Xcode
- 2. Zoom arrière WebView au lancement? Xcode x86_64 architecture
- 3. Variables Xcode
- 4. passage de variables mod_rewrite
- 5. PHP: la portée des variables Question/Variables
- 6. Alternative au passage des variables globales autour des classes et des fonctions
- 7. question PHP portée des variables
- 8. Pourquoi mon Xcode plante-t-il (ou affiche-t-il au moins une erreur au lancement)?
- 9. XCode Intellisense Question
- 10. Vraiment vraiment basique Obj-C question sur le passage des variables d'instance
- 11. variables passage dans la fonction
- 12. iphone Xcode JSON question
- 13. Passage des chaînes au service Windows .NET
- 14. Passage d'arguments au sélecteur
- 15. Windows Service échoue au lancement
- 16. passage de variables de l'assistant de JFace
- 17. Autotest se bloque au lancement
- 18. Erreur lors du lancement de l'application adhoc dans xcode 3.2.4
- 19. variable PHP à Xcode variables
- 20. C++/Qt: passage des variables à modifier dans la classe
- 21. Objectif-C Xcode: question Prefix.pch?
- 22. Iphone App plantant au lancement
- 23. Instancie automatiquement singleton au lancement
- 24. iPhone SDK/General Xcode question
- 25. Passage de variables à un modal
- 26. Passage de plusieurs variables à ExecMethod
- 27. jQuery/JavaScript - passage de variables aux fonctions
- 28. Question sur la réutilisation des pointeurs après passage aux fonctions
- 29. Simulateur de l'iPhone se bloque immédiatement au lancement
- 30. Problèmes lors du passage à xcode 3.2.3 et au simulateur 4.0