控制Log的输出

 使用下面的代码, 可以定义一个DebugLog宏,在使用IPHONE模拟器时输出日志。日志的内容包含了时间、当前类、当前函数、当前行及其他参数信息。

我们可以修改TARGET_IPHONE_SIMULATOR替换为其他预定义,或者使用在项目中自定义的宏,以达到不同模式下控制日志的输出。
#if TARGET_IPHONE_SIMULATOR
#define DebugLog(log, ...) NSLog((@"%s [Line %d] " log), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DebugLog(log, ...)
#endif
自定义宏的方法如下(xcode3.2.3)
打开项目属性, 找到Preprocessor Macros, 双击, 弹出窗口中点击+按钮即可定义.
define preprocessor macros in XCode
 
 

XeonWell Studio