web-dev-qa-db-fra.com

Accéder aux arguments de ligne de commande dans l'objectif-c

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

39
iPadDevloperJr

Si tout ce que vous avez à faire est d'obtenir les arguments de la ligne de commande au cacao, vous pouvez faire:

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

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

Vous obtenez essentiellement une instance NSUserDefaults par appel à [NSUserDefaults standardUserDefaults] puis utiliser des messages comme boolForKey: ou stringForKey: Pour accéder aux valeurs.

L'officiel Apple Documentation peut être trouvé ICI .

25
MKroehnert

Comme ces fonctions sont préfixées avec un "_", c'est généralement un signe qu'ils sont privés et non destinés à être utilisés par vous. Si vous devez obtenir les arguments de la ligne de commande, une meilleure façon de le faire serait de rechercher NSProcessInfo.

7
s73v3r