1

現在、Xcode 4.5.2 を使用しています。プリプロセッサ ディレクティブ (条件付き包含) を使用する場合、インデントに奇妙な点があります。私のコードは次のようになります。

-(void)someMethod{
#if defined (TEST_A) || defined (TEST_B)
    if (![self TESTmethod]) {
        //do sth   
#else
    if (![self method]) {  
#endif
        //do sth
    }
}

「return/enter」を押すと、下の図に示すように、カーソルが右側に余分なスペースを残して移動します。 ここに画像の説明を入力

プリプロセッサ ディレクティブを削除すると正しくインデントされますが、プリプロセッサ ディレクティブを使用したいと考えています。解決策はありますか?ありがとう

4

1 に答える 1

0

私はコードを変更することでそれを解決しました:

-(void)someMethod{
#if defined (TEST_A) || defined (TEST_B)
    if (![self TESTmethod]) {
        //do sth 
    }  
#else
    if (![self method]) {  
        //do sth
    }
#endif
}

これにより、インデントの問題が解決されます。変

于 2013-02-26T09:33:30.987 に答える