Есть ли полная документация (интерфейс присутствует в crt_externs.h
) об этих функциях:
_NSGetArgc
и _NSGetArgv
Я не могу получить документацию на веб-сайте Apple об этих функциях.
Доступ к аргументам командной строки в Objective-C
Ответ 1
Если все, что вам нужно сделать, это получить аргументы командной строки в Cocoa, вы можете сделать:
NSArray *arguments = [[NSProcessInfo processInfo] arguments];
Ответ 2
Вы также можете получить доступ к аргументам командной строки, используя NSUserDefaults
, как описано в blogposts Greg Miller или Алекс Розански.
В основном вы получаете экземпляр NSUserDefaults
через вызов [NSUserDefaults standardUserDefaults]
, а затем используете сообщения типа boolForKey:
или stringForKey:
для доступа к значениям.
Официальную документацию Apple можно найти здесь.
Ответ 3
Поскольку эти функции имеют префикс "_", это обычно знак того, что они являются частными и не предназначены для использования вами. Если вам нужно получить аргументы командной строки, лучшим способом сделать это будет поиск NSProcessInfo.