以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。
//保证ifdef定义的宏只在oc代码中被引用
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(fmt,...) NSLog((@"%s [line %d] " fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__)
#else
#define NSLog(...)
#endif
#endif
以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。
//保证ifdef定义的宏只在oc代码中被引用
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(fmt,...) NSLog((@"%s [line %d] " fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__)
#else
#define NSLog(...)
#endif
#endif