2010-09-13 95 views
4

我有一系列目标,每个目标都查看一个全局变量,我目前将其存储在一个常量文件中,以存储该应用程序资源所在的目录名称。然而,这意味着我每次改变目标都必须改变这个值,这是一个可怕的过程。Xcode更改每个目标的全局变量

什么是改变每个目标价值的最佳方法?或者我应该在我的目标plist的某处指定这个值?如果是的话,我如何检索该值?

谢谢!

回答

8

在Xcode中打开您的项目,查看您的目标的Groups & Files面板。右键点击弹出菜单。选择获取信息。选择生成选项卡。向下滚动到“预处理器宏”并添加诸如“MY_OPTION_1”之类的内容。为其他目标做类似的事情。说“MY_OPTION_2”,“MY_OPTION_3”等。

现在,在你的代码中,你可以做一个定义测试。 Like

#ifdef MY_OPTION_1 
    // define values here 
#endif 

#ifdef MY_OPTION_2 
    // define values here 
#endif 

#ifdef MY_OPTION_3 
    // define values here 
#endif 

然后,根据您使用的目标,使用相应定义中的值。

+0

这极大地帮助我为两个不同的目标定义条件。在我的情况下,我正在开发一个与iAd和一个没有iAd的目标。 – 2010-11-30 05:55:21

0

通过双击目标并找到预处理器宏来转到目标属性。添加一个常数,如FILE_PATH="/some/place/green/",然后当你要使用它,只是

fopen(FILE_PATH...或任何函数/方法要在FILE_PATH

执行做了定义,是对每一个目标。