Xcode“启动时传递变量”问题

Sam*_*m H 3 variables xcode launch

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

Lil*_*ard 5

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

argv通过这种方式传递的变量将在中的数组中可用main()。如果您想稍后访问它们而不修改main(),您有几个选择。

您可以使用[[NSProcessInfo processInfo] arguments]来获取在命令行上传递的所有参数的数组。这将使一切都逐字通过。

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

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