在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。