NSLog(...) 宏定义

//替换NSLog来使用,debug模式下可以打印很多方法名,行信息。
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else 
# define DLog(...) 
#endif
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...) {}
#endif
//对于 __OPTIMIZE__ 这个宏,来标识是否是release的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. VA_ARGS 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有...
    小栗子二号阅读 500评论 0 0
  • 项目中的控制面板会出现很多无用的信息,如下图: 用下图的方法可以实现无用的信息不显示: 勾选Environment...
    西贝人立口阅读 734评论 0 1
  • IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...
    袁俊亮技术博客阅读 590评论 0 0
  • 喜欢读一些开源项目源码的人,总是会发现,大神的代码中总是有那么一些简短而高效的宏定义,点击进去一看,发现晦涩难懂,...
    SSBun阅读 9,467评论 4 34
  • 妈妈做了将近三十年妇产科医生。今天给了她微博关于陈仲伟事件截图,那边马上一个电话打到我手机。 像知乎一个答案里写的...
    妆悦阅读 774评论 0 2

友情链接更多精彩内容