是否有关于此功能的完整文档(crt_externs.h
中存在该接口):
_NSGetArgc
和_NSGetArgv
我无法在苹果网站上获得有关此功能的任何文档。
答案 0 :(得分:72)
如果你需要做的就是在Cocoa中获取命令行参数,你可以这样做:
NSArray *arguments = [[NSProcessInfo processInfo] arguments];
答案 1 :(得分:25)
您还可以使用NSUserDefaults
访问命令行参数,如Greg Miller或Alex Rozanski中的博客文章中所述。
您通过致电NSUserDefaults
基本上获得[NSUserDefaults standardUserDefaults]
个实例,然后使用boolForKey:
或stringForKey:
等消息来访问这些值。
可以找到官方的Apple文档here。
答案 2 :(得分:7)
由于这些函数以“_”为前缀,这通常表示它们是私有的,并不代表您使用。如果需要获取命令行参数,更好的方法是查找NSProcessInfo。