2

当我在 Xcode 项目界面中选择可执行文件时,会出现一个信息窗口,其中包含有关可执行文件的信息。当我选择参数选项卡时,我输入了一些“要在环境中设置的变量”。我将如何访问这些变量?

4

1 回答 1

4

编辑:重新阅读您的问题后,您实际上是在谈论环境变量。有关如何阅读这些内容,请参阅最后一段。如果您使用同一选项卡上的另一个表“启动时要传递的参数”,那么前三段更适用。

以这种方式传递的变量将argvmain(). 如果您想稍后在不修改的情况下访问它们main(),您有几个选择。

您可以使用[[NSProcessInfo processInfo] arguments]获取命令行上传递的所有参数的数组。这将逐字逐句地传递所有内容。

您也可以使用NSUserDefaults. 在命令行上成对传递的参数-name value将设置 NSUserDefaults 键name的值为value。这将覆盖从实际应用程序首选项加载的任何同名变量。请注意,这是两个参数,而不是一个带空格的参数。

这些方法中的任何一种都应该适合您。第三种选择是不使用命令行参数,而是使用可以通过 访问的环境变量,[[NSProcessInfo processInfo] environment]但这是否比参数更有意义取决于您的特定用例。

于 2010-12-03T22:49:18.223 回答