文档章节

IOS 中description 和 debugDescription的区别

xiaobai1315
 xiaobai1315
发布于 2017/02/08 18:08
字数 179
阅读 15
收藏 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
粉丝 4
博文 222
码字总数 77470
作品 0
程序员
私信 提问
iOS description与debugDescription在调试程序中的应用

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

珲少
2015/04/17
3K
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
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
12.7K
1
老师儿学习IOS 之 一 “实现description方法”

输出和debug在老师儿看来同样有很大学问,下面来谈一下: 调试程序时,经常需要打印并查看对象信息。一种比较傻比的方法是把对象的所有属性一一输出到日志中。但是最常用的还是这种直接输出。...

孙启超
2014/03/27
101
0
【扫盲】iOS系统为什么比Android安全?

作为一个移动全栈开发者,在Android和iOS系统的安全性上有一点理解。我认为iOS比Android安全这个说法是正确的,但社会对于iOS比Android安全原因的理解并不完全正确。 首先,为什么iOS系统比A...

feng_blog
2015/09/05
5.3K
6

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 快速安装详解

一、Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамбле...

网络小虾米
16分钟前
4
0
技术分享 | slave_relay_log_info 表认知的一些展开

作者:胡呈清 slave_relay_log_info 表是这样的: mysql> select * from mysql.slave_relay_log_info\G *************************** 1. row *************************** Number_of_lin......

爱可生
18分钟前
3
0
nginx配置http访问自动跳转到https

server {listen 80;server_name www.域名.com;rewrite ^(.*) https://$server_name$1 permanent;}server {listen 443;server_name www.域名.com;root /home/www;ssl on;......

很好亦平凡ms
18分钟前
3
0
SpreadJS:一款中国研发的类Excel开发工具,功能涵盖Excel的 95% 以上

Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel...

葡萄城技术团队
19分钟前
2
0
用javafx框架tornadofx做了个天气预报的程序

class WeatherApp : App(WeatherView::class)class WeatherView : View("十五天天气预报") { val weatherVM: WeatherViewModel by inject() val controller: WeatherController by......

oschina4cyy
22分钟前
3
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部