Доступ к аргументам командной строки в Objective-C - PullRequest
37 голосов
/ 28 февраля 2011

Есть ли полная документация (интерфейс присутствует в crt_externs.h) об этих функциях: _NSGetArgc и _NSGetArgv Я не могу получить какую-либо документацию на веб-сайте Apple об этих функциях.

Ответы [ 3 ]

73 голосов
/ 28 февраля 2011

Если все, что вам нужно сделать, это получить аргументы командной строки в Какао, вы можете сделать:

NSArray *arguments = [[NSProcessInfo processInfo] arguments];
25 голосов
/ 26 сентября 2011

Вы также можете получить доступ к аргументам командной строки, используя NSUserDefaults, как описано в блогах Грег Миллер или Алекс Розански .

Вы в основном получаете NSUserDefaults через вызов [NSUserDefaults standardUserDefaults], а затем использовать сообщения типа boolForKey: или stringForKey: для доступа к значениям.

Официальную документацию Apple можно найти здесь .

7 голосов
/ 28 февраля 2011

Поскольку эти функции имеют префикс "_", это обычно означает, что они являются частными и не предназначены для использования вами. Если вам нужно получить аргументы командной строки, лучший способ сделать это - посмотреть NSProcessInfo.

...