在Objective-C中访问命令行参数

是否有任何完整的文档(该接口是在crt_externs.h )关于此function: _NSGetArgc_NSGetArgv我无法获得有关此function在苹果网站上的任何文档。

如果你只需要在Cocoa中获得命令行参数,你可以这样做:

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

您也可以使用Greg Miller或Alex Rozanski的 NSUserDefaults中描述的NSUserDefaults访问命令行参数。

基本上通过调用[NSUserDefaults standardUserDefaults]得到一个NSUserDefaults实例,然后使用像boolForKey:或者stringForKey:来访问这些值。

官方的Apple文档可以在这里find。

由于这些函数的前缀是“_”,这通常表示它们是私有的,并不意味着被您使用。 如果您需要获取命令行参数,更好的方法是查找NSProcessInfo。