当我在 Xcode 项目界面中选择可执行文件时,会出现一个信息窗口,其中包含有关可执行文件的信息。当我选择参数选项卡时,我输入了一些“要在环境中设置的变量”。我将如何访问这些变量?
问问题
1983 次
1 回答
4
编辑:重新阅读您的问题后,您实际上是在谈论环境变量。有关如何阅读这些内容,请参阅最后一段。如果您使用同一选项卡上的另一个表“启动时要传递的参数”,那么前三段更适用。
以这种方式传递的变量将argv
在main()
. 如果您想稍后在不修改的情况下访问它们main()
,您有几个选择。
您可以使用[[NSProcessInfo processInfo] arguments]
获取命令行上传递的所有参数的数组。这将逐字逐句地传递所有内容。
您也可以使用NSUserDefaults
. 在命令行上成对传递的参数-name value
将设置 NSUserDefaults 键name
的值为value
。这将覆盖从实际应用程序首选项加载的任何同名变量。请注意,这是两个参数,而不是一个带空格的参数。
这些方法中的任何一种都应该适合您。第三种选择是不使用命令行参数,而是使用可以通过 访问的环境变量,[[NSProcessInfo processInfo] environment]
但这是否比参数更有意义取决于您的特定用例。
于 2010-12-03T22:49:18.223 回答