通过下面代码应该可以知道#ifdef #ifndef #if 具体怎么用
#define DEBUG
#define DEBUG_IF 1
测试代码:
/ 只要DEBUG 有define就行
#ifdef DEBUG
NSLog(@"ifdef debug");
#else
NSLog(@"else ifdef dubug");
#endif
/
#ifdef DEBUG
NSLog(@"single ifdef debug");
#endif
/
#ifndef DEBUG
NSLog(@"ifndef dubug");
#else
NSLog(@"else ifndef debug");
#endif
//
//if 后面是表达式 表达式非0就执行if后面的,否则执行else后面的
#if DEBUG_IF
NSLog(@"if");
#else
NSLog(@"else if");
#endif
输出:
2016-04-11 09:56:27.230 001-ifdef[23159:7451957] ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] single ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] else ifndef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] if