//保证#ifdef 中的宏定义只会在 OC的代码中被引用 //否则, 一旦引入C/C++ 的代码或者框架就会出错 #ifdef __OBJC__ #ifdef DEBUG #define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) #else #define NSLog(...) #endif #endif