DLog的使用

Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求。比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等。所以对于程序员来说急切需要可以满足上述要求的Log方法。

DLog就可以完全替代NSLog,并且满足上述的需求。DLog本质上就是个宏替换,可以输出类名,方法名和行号。DLog具体代码如下:

#ifdef DEBUG

#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

#else

#define DLog(...)

#endif

将以上代码写到prefix.pch文件中,并且在工程Bulid Settings的other C Flags的Debug中加入-DDEBUG就可以在代码中的任何位置使用DLog了。

关于iOS 中DLog 用法相关推荐

  1. iOS 中DLog 用法

    Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求.比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等.所以对于程序员来说急 ...

  2. ios中MKHorizMenu用法

    下载地址 https://github.com/MugunthKumar/MKHorizMenuDemo直接 加入MKHorizMenu目录即可 下载包地址 http://pan.baidu.com/ ...

  3. SQLite3在IOS中的用法

    {http://blog.csdn.net/mamong/article/details/8365466} 使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3 ...

  4. iOS中CAShapeLayer用法

    (1)画虚线 CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBounds:self.bounds]; [shapeLa ...

  5. IOS中NSUserDefaults的用法

    2019独角兽企业重金招聘Python工程师标准>>> IOS中NSUserDefaults的用法(轻量级本地数据存储) 分类: IOS开发 Object-C编程语言2012-09- ...

  6. ios开发 ajax hook,IOS中的网络拦截总结

    因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...

  7. [转] iOS中@class #import #include 简介

    [转载自:http://blog.csdn.net/chengwuli125/article/details/9705315] 一.解析        很多刚开始学习iOS开发的同学可能在看别人的代码 ...

  8. ios中关于delegate(委托)的使用心得

    ios中关于delegate(委托)的使用心得 分类: iOS开发2012-05-15 10:54 34793人阅读 评论(9) 收藏 举报 iosuiviewtimerinterfaceprinti ...

  9. IOS中扩展机制Category和associative

    在ios开发中,有时候会遇到以下的问题,需要在一个类中添加自己的一些属性和方法.一般的做法是重写一个类来继承它,但是有时候就只是需要添加一些简单的属性和方法,那么这样做就显得过于麻烦,其实在IOS中还 ...

最新文章

  1. 深度学习面试必备的25个问题
  2. python 操作 postgresql 数据库
  3. Leetcode 144. 二叉树的前序遍历 解题思路及C++实现
  4. 计算机基础知识的最小集合
  5. Silverlight Image Source URI 加反斜杠引和不加的区别
  6. ASP.NET MVC中权限控制的简单实现
  7. 2048java课程设计报告_2048小游戏-Java-课程设计报告书
  8. 用Heartbeat构建Web Ha
  9. Hbase namespace操作入门
  10. 解决问题--修改weblogic密码后无法启动以及如何解密weblogic的3DES密文
  11. MySQL 性能方案
  12. 2022年深圳数据分析师推荐考这个证书-CPDA
  13. [leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间
  14. .shtml网站解析UnicodeError
  15. html表单 多行输入文字,如何在HTML中创建多行文本输入(文本区域)?
  16. 微信公众号数据2019_2019年5月全国房地产微信公众号25强排行榜
  17. thinkphp6 验证码总是提示不正确
  18. 51单片机(二)8051内核及STC89C52介绍
  19. 学计算机的上升路线,学习计算机路线图.doc
  20. 港服优势何在?游戏公司为什么选择香港服务器?

热门文章

  1. 手机称pc计算机又称什么,pc版是什么意思
  2. Word写论文注意事项
  3. 自醒-【德鲁克的经典五问】
  4. poiExcel表格所有操作以及数据导入导出
  5. 吃货JYY[JSOI2013][状压][欧拉回路]
  6. 【Proteus仿真】51单片机红外无线通信实验
  7. 寻找模型最优参数、多模型交叉验证、可视化、指标计算、多模型对比可视化(系数图、误差图、混淆矩阵、校正曲线、ROC曲线、AUC、Accuracy、特异度、灵敏度、PPV、NPV)
  8. 库文件(.dll)的各个版本安装注意
  9. JS随机生成ID 以及随机生成坐标
  10. 高效能人士的七个习惯 - 读书笔记(XMind)