#define TEST 1
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
#if 1
#undef TEST
#endif
#ifdef TEST
NSLog(@"Testing");
#else
NSLog(@"Running");
#endif
}
1.#if 1使#if中的语句块必定会执行,如果是#if 0那么#if中的语句块必定不会执行,可以用于注释宏。
2.宏定义语句通常在#import语句和@interface部分之间声明。
3.#ifdef语句成立的条件是后面的宏被定义了,如TEST,无论其值为1或0只要定义了条件都成立。
#undef语句可以取消宏的定义。
通过条件编译语句可以将测试代码加入程序中,只需要简单地将TEST设置为1或0就可以实现测试或运行功能。