38 votes

Accéder aux arguments de ligne de commande en Objective-C

Existe-t-il une documentation complète (l'interface est présente dans crt_externs.h ) concernant ces fonctions: _NSGetArgc et _NSGetArgv Je ne peux obtenir aucune documentation sur le site Web Apple à propos de cela fonctionne.

75voto

Wevah Points 17636

Si tout ce que vous avez à faire est d’obtenir les arguments de ligne de commande dans Cocoa, vous pouvez le faire:

 NSArray *arguments = [[NSProcessInfo processInfo] arguments];
 

25voto

MKroehnert Points 1927

Vous pouvez également accéder à la ligne de commande arguments à l'aide de NSUserDefaults comme décrit dans la blogposts par Greg Miller ou Alex Rozanski.

Vous obtiendrez un NSUserDefaults exemple par le biais d'un appel à l' [NSUserDefaults standardUserDefaults] , puis utiliser des messages comme boolForKey: ou stringForKey: pour accéder aux valeurs.

L'officiel d'Apple documentation peut être trouvée ici.

7voto

s73v3r Points 349

Comme ces fonctions sont préfixées par un "_", cela signifie généralement qu'elles sont privées et qu'elles ne sont pas destinées à être utilisées par vous. Si vous devez obtenir les arguments de la ligne de commande, une meilleure méthode consiste à rechercher NSProcessInfo.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X