3

クラスの一番上で、フラグを定義しました。

#define CarsRandom

その後、私のメソッドの1つで、静的intとを宣言しますfloatCarsRandom次に、が定義されているかどうかを確認し、それに応じて行動したいと思います。

#ifdef CarsRandom
  //Everything is accesible in this part
#else
  //Even NSLog is not accessible
#endif

問題は、#else一部では、メソッドの先頭で宣言されている変数がオートコンプリートを介してアクセスできないことです。プロジェクトを正常にビルドできますがNSLog()、オートコンプリートリストに含まれていないのはなぜだろうか。

4

1 に答える 1

3

IDE、おそらくXCodeは、賢くて失敗しようとしています。

else内のコードはコンパイルされないことに気付いたので、オートコンプリートを無視するまで、完全に無視しようとします。

おそらく、通常どおりに記述できます。そうでない場合は、テスト中に、後でそのコードを本番用にコンパイルする場合は書き直します。

于 2012-10-15T18:58:30.003 に答える