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

时间:2011-02-28 19:53:26

标签: objective-c cocoa command-line-arguments

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

3 个答案:

答案 0 :(得分:72)

如果你需要做的就是在Cocoa中获取命令行参数,你可以这样做:

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

答案 1 :(得分:25)

您还可以使用NSUserDefaults访问命令行参数,如Greg MillerAlex Rozanski中的博客文章中所述。

您通过致电NSUserDefaults基本上获得[NSUserDefaults standardUserDefaults]个实例,然后使用boolForKey:stringForKey:等消息来访问这些值。

可以找到官方的Apple文档here

答案 2 :(得分:7)

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