博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用宏定义令iOS项目当中的NSLog不执行
阅读量:7101 次
发布时间:2019-06-28

本文共 361 字,大约阅读时间需要 1 分钟。

今天在博客园主页看到一篇帖子,提到NSLog消耗运行时性能:

http://www.cnblogs.com/sunnyxx/p/3680623.html

解决方案如下,在​Prefix.pch文件当中定义宏:

1 #ifdef DEBUG2 #define MyLog(...) NSLog(__VA_ARGS__)3 #else4 #define MyLog(...)5 #endif

这段宏可以根据是否存在DEBUG宏分别展开不同的MyLog方法代码,

如此一来,只要所有地方都使用MyLog代替NSLog,在项目文件的Preprocessor Macros当中,将DEBUG=1去掉,那么打印日志的代码就会全被忽略掉了。

转载于:https://www.cnblogs.com/Steak/p/3681029.html

你可能感兴趣的文章
【DFS】bzoj2435 [Noi2011]道路修建
查看>>
敏捷开发--scrum
查看>>
SSO基于cas的登录
查看>>
Python之路【第二篇】:Python简介、解释器与编码
查看>>
Boxing
查看>>
一起学Android之GridView
查看>>
HBase笔记5(诊断)
查看>>
poj2092
查看>>
简单几何(极角排序) POJ 2007 Scrambled Polygon
查看>>
轻院1064加密字符
查看>>
ajx 发送json串(Request Payload格式)
查看>>
工资管理系统可行性分析人员分工
查看>>
BZOJ3781:小B的询问——题解
查看>>
BZOJ4557:[JLOI2016/SHOI2016]侦察守卫——题解
查看>>
通过Ajax和SpringBoot交互的示例
查看>>
可重入函数与不可重入函数
查看>>
[转] 深入剖析 linux GCC 4.4 的 STL string
查看>>
常用Web Service汇总(天气预报、时刻表等)
查看>>
resin app server安装总结
查看>>
抓取新浪新闻列表实例
查看>>