Подтвердить что ты не робот

Доступ к аргументам командной строки в Objective-C

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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