文档章节

IOS 中description 和 debugDescription的区别

xiaobai1315
 xiaobai1315
发布于 2017/02/08 18:08
字数 179
阅读 9
收藏 0

description 和 debugDescription 都是用来输出调试信息的,每个类内部的实现可能都会不一样。

相同点:都会在控制台中输出日志信息;

不同点:debugDescription方法是开发者在调试器中以控制台命令打印对象才调用。在NSObject中此方法直接调用了description方法;

 

在程序中打断点,使用 po XX,就可以调用 XX对象的debugDescription方法,在控制台中输出信息;

(lldb) po person
HJPerson 0x1365dbc10

description 和 debugDescription 的写法:

//description 中可以打印对象的属性内容
-(NSString *)description
{
    return [NSString stringWithFormat:@"%@ %@", _firstName, _lastName];
}

//debugDescription 中打印对象的类型和指针
-(NSString *)debugDescription
{
    return [NSString stringWithFormat:@"%@ %p", [self class], self];
}

 

© 著作权归作者所有

共有 人打赏支持
xiaobai1315
粉丝 3
博文 199
码字总数 60377
作品 0
程序员
iOS description与debugDescription在调试程序中的应用

iOS 中打印函数description与debugDescription的应用 一、description和debugDescription是什么 description和debugDescription是NSObject协议中的声明的两个方法,同时NSObject类也实现了这...

珲少
2015/04/17
0
0
Xcode的Architectures和Valid Architectures的区别,以及st...

作者:shede333 主页:http://my.oschina.net/shede333 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 [Creative Commons BY-NC-ND 3.0][] --- [Creative Commons BY-NC-...

shede333
2013/10/29
0
1
iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普

iOS 终于支持了 PWA,一起来认识一下这个强化版「小程序」 | 科普 发布于 2018-04-13 文章被以下专栏收录

少数派
07/06
0
0
iOS 11开发教程(四)iOS11模拟器介绍一

iOS11模拟器介绍 在图1.6或者1.7中所看到的类似于手机的模型就是iOS模拟器。iOS模拟器是在没有iPhone或iPad设备时,对程序进行检测的设备。iOS模拟器可以模仿真实的iPhone或iPad等设备的一些...

大学霸
2017/10/24
0
0
iOS 方法中 单指针和双指针的区别

iOS 双指针 iOS 单指针,双指针在方法参数中的区别 传入单指针,在方法内会复制一个临时的指针副本,在方法内操作的都是这个临时副本 传入双指针,在方法内会改变方法外 指针的指向 iOS 双指...

iOS_愛OS
07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day99-20180926-英语流利阅读-待学习

换汤不换药的美容大忽悠:从抗衰老到肌肤焕发新生 Lala 2018-09-26 1.今日导读 说到护肤品,一个个大牌广告就浮现在我们眼前:皮肤吹弹可破的女明星手捧功能各异的瓶瓶罐罐,暗示着消费者买买...

飞鱼说编程
34分钟前
3
0
FFmpeg Maintainer赵军:FFmpeg关键组件与硬件加速

大家好!我是赵军,现就职于英特尔的DCG从事基于FFmpeg的硬件优化工作,两年多前加入FFmpeg社区,2018年4月成为FFmpeg的其中的一个FFmpeg Maintainer,主要负责FFmpeg的硬件优化工作。 概览:...

yizhichao
今天
1
0
ehlib 修改 使行号字体颜色 与标题字体颜色 一致

对ehlib 显示效果不够满意,而做的调整 修改这个过程:procedure TCustomDBGridEh.DrawIndicatorCell(ACol, ARow: Longint; AreaCol, AreaRow: Longint; ARect: TRect; AState: TGri......

vga
今天
1
0
Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
54
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部