Какая польза от директив процессора #ifdef и #endif в iPhone? - PullRequest
0 голосов
/ 21 января 2011

Я хочу знать об использовании #ifdef, #ifndef и #endif и в каком случае использовать эти условные выражения, и в чем их применение? В чем разница между #ifdef и #ifndef?

Например:

#define MY_Global

#ifdef MY_Global
  // write some code (Inside the method)
#endif 

или

  #ifdef MY_Global   
  -(void) customMethod
  {
       // Do something
  }
  #endif 

Какой из них правильный, должен ли он писать только внутри метода или он работает вне метода ?. Я не использовал это раньше. поэтому, пожалуйста, объясните мне?

Спасибо!

1 Ответ

2 голосов
/ 21 января 2011

AFAIK, #ifdef = "если определено" и #ifndef = "если не определено". Эти условия полезны, например, если вы хотите, чтобы определенный код компилировался только для симулятора, вы должны написать что-то вроде:

    #if TARGET_IPHONE_SIMULATOR
    #import "AccelerometerSimulation.h"
    #endif

Это означает, что при компиляции для симулятора будет импортирован файл AccelerometerSimulation.h. Если вы компилируете устройство, оно полностью игнорируется. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...