iOS开发中NSLog的替换
2016-08-08 16:10
197 查看
在Objective-C中,NSLog相当于C语言中的printf,常用于输出。
替代开发中Debug时的NSLog,release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能,在发布时不用再删除输出操作
#ifdef DEBUG
#define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString
stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog( s, ... )
#endif
注:把这些代码放到*Prefix.pch中最省事。可以把这段宏定义放到一个头文件中,再把这个头文件包含到*Prefix.pch中。
替代开发中Debug时的NSLog,release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能,在发布时不用再删除输出操作
#ifdef DEBUG
#define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString
stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DebugLog( s, ... )
#endif
注:把这些代码放到*Prefix.pch中最省事。可以把这段宏定义放到一个头文件中,再把这个头文件包含到*Prefix.pch中。
相关文章推荐
- iOS开发 替换NSLog打印设置
- IOS开发基础之──NSLog 输出格式详解
- IOS开发基础之──NSLog 输出格式详解
- IOS开发之NSLog使用技巧
- IOS开发基础之──NSLog 输出格式详解
- iOS开发-简单图片背景替换(实现抠图效果)
- IOS开发基础之──NSLog 输出格式详解
- iOS开发:NSLog使用技巧
- iOS开发-NSLog不打印设置
- iOS开发一段非常强大的调试代码,自定义NSLog
- IOS开发之NSLog使用技巧
- 【转】 iOS开发:Debug与Release版本NSLog屏蔽方法
- 【iOS开发】---- 正则表达式替换一个或一个以上空格
- IOS开发之TableView替换默认的checkmark为自定义图像
- iOS开发常见Bug_不要被NSLog迷惑(NSDictionary的无序性)
- iOS开发:Debug与Release版本NSLog屏蔽方法
- IOS开发之TableView替换默认的checkmark为自定义图像
- iOS开发基础:NSLog输出格式详解
- NSLog(@"iOS开发博客正式开始")
- iOS开发debug跟release版本NSLog屏蔽方法