28

このコールStaging内にもう 1 つの条件を追加する必要があります。

この状態でどうするか。

  #ifdef MYAPP_PRODUCTION
        buildMode = @"Production";
    #else

    #ifdef MYAPP_RELEASE
        buildMode = @"Release";
    #else MYAPP_DEBUG
       buildMode = @"Debug";
    #endif
    #endif

MyApp_Stagingこれを行う方法は?

4

5 に答える 5

72

次のようにして、新しいステージング モードを含むさまざまなオプションをすべて含め、ステートメント全体をより明確にすることができます。

#ifdef MYAPP_PRODUCTION
    buildMode = @"Production";
#elif MYAPP_RELEASE
    buildMode = @"Release";
#elif MYAPP_DEBUG
    buildMode = @"Debug";
#elif MYAPP_STAGING
    buildMode = @"Staging";
#endif
于 2011-08-26T13:16:48.430 に答える
63

あなたの質問はあまり明確ではありません... #ifdef に複数の条件が必要な場合は、次の解決策があります。

#if defined(MYAPP_RELEASE) && defined(MyApp_Staging)
    // ...
#else
    // ...
#endif
于 2011-08-26T13:22:07.190 に答える