2011-12-23 28 views
0

当我将自己的应用程序构建为Adhoc时,我想要将具体变量设置为YES。我的代码是否可以知道它正在构建的内容,并且如果它是用于调试或adhoc,则更改一部分代码?基于Xcode构建类型更改代码

回答

4

在你可以设置基于你正在做的构建类型预处理器符号的目标生成设置,然后在你的代码,你可以测试这些使用#ifdef/#endif的,或以测试你可以使用#if特定值。在文档中查找预处理器。

例如,这通常用于定义调试符号DEBUG建立,然后有条件地包括代码:

#ifdef DEBUG 
    NSLog(@"The value of ix is %d", ix); 
#endif 
+0

你说的是预处理宏?我什么都看不到。 – 2011-12-23 17:32:34

+1

是的。 Obj-C使用与C(++)相同的预处理器。您可以通过编写它的名称来定义一个符号,通常使用'#ifdef'测试它的名称,或者写'symbol = value'来指定一个特定的值,您可以使用'#if'测试。 – CRD 2011-12-23 17:38:10

+0

得到它的工作。感谢您的帮助,这是一个救星。 – 2011-12-23 20:42:47