2011-12-23 27 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