iOS 调试Log
2015-09-29 10:43
549 查看
#ifdef DEBUG #define LOG(...) NSLog(__VA_ARGS__); #define LOG_METHOD NSLog(@"%s", __func__); #else #define LOG(...); #define LOG_METHOD; #endif __VA_ARGS__ 是可变参数宏
__func__ 是编译的时候,会替换为这条语句所在的函数的函数名
哈哈,来一个高大上的宏
//A better version of NSLog#define NSLog(format, ...) do { \fprintf(stderr, "<%s : %d> %s\n", \ [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \ __LINE__, __func__); \(NSLog)((format), ##__VA_ARGS__); \fprintf(stderr, "-------\n"); \} while (0)打印出来的:
<MailListViewController.m : 406> __43-[MailListViewController UpDataUserDynamic]_block_invoke3342015-09-29 11:39:32.021 KeHuTong[1761:478649] dynamicData LoadData Error!-------
相关文章推荐
- iOS 技术分享6
- 【读书笔记】iOS-NSPredicate
- 【读书笔记】iOS-NSPredicate
- iOS远端推送部署详解
- iOS: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- iOS开发 -- 表加载数据时,数据混乱怎么办?!
- 图文并茂教你做ios本地化(支持多国/地区语言)
- ios移除手势
- iOS注册本地通知、取消本地通知 - 家柱
- iOS开发中属性 property 和 synthesize 权威的介绍
- xcode,在webView中引入本地html,image,js,css文件的方法(ios自学笔记)
- iOS 9适配技巧(更新版
- iOS之循环引用
- iOS 视图实现圆角效果的三种方法及比较
- ios 开发日记 13-剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- iOS 函数调用的实现过程
- iOS 随机验证码(无干扰线)
- iOS开发-------文字表情(NSAttributeString 属性字符串 以及 NSRegularExpression 正则表达类)
- ios开发——日常之ARC与非ARC的转化
- IOS 后台无限执行任务