2011-12-23 11 views
0

私はAdhocとしてアプリケーションをビルドするときに、特定のvarをYESに設定したいと思います。私のコードがそれが何のために構築されているのかを知ることは可能でしょうか?それがデバッグかアドホックの場合はコードの一部を変更しますか?あなたは、あなたがやっているビルドの種類に基づいてプリプロセッサシンボルを設定することができ、あなたのコード内であなたが#ifdef/#endifを使用して、これらをテストすることができ、またはあなたが#ifを使用することができ、特定の値をテストするためにターゲットのビルド設定でXcodeのビルドタイプに基づいてコードを変更します

答えて

4

。 docsでプリプロセッサを探します。例えば、これは一般的にデバッグ用シンボルDEBUGを定義するために使用される

を構築し、その後、条件付きコードが含ま:

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

を、あなたはプリプロセッサマクロについて話していますか?私は何も見ていない。 –

+1

はい。 Obj-CはC(++)と同じプリプロセッサを使います。シンボルを定義するには、通常は '#ifdef'を使ってテストするか、'#if'を使ってテストする特定の値を割り当てる 'symbol = value'を書きます。 – CRD

+0

これは機能しています。助けてくれてありがとう、これは命を救う人です。 –

関連する問題