条件编译

有时候我们希望在Mac下去执行某写特定的代码,不在Mac下则不执行, 怎么做到呢?

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 条件编译
    #if TARGET_OS_MAC
        NSLog(@"这是在mac上执行的代码段,其他b平台不会执行");
    #endif
    #if TARGET_OS_UNIX
        NSLog(@"这是在Unix上执行的代码段,其他b平台不会执行");
    #endif
    #define DEBUG_MODE 1
    #if DEBUG_MODE==2
            NSLog(@"debug");
    #else
            NSLog(@"release");
    #endif
    #ifdef DEBUG_MODE
            NSLog(@"DEBUG_MODE is defined");
    #endif
    }
    return 0;
}

输出结果:

release
DEBUG_MODE is defined

results matching ""

    No results matching ""