IOS 中description 和 debugDescription的区别
2019独角兽企业重金招聘Python工程师标准>>>
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];
}
转载于:https://my.oschina.net/mexiaobai1315/blog/834246
IOS 中description 和 debugDescription的区别相关推荐
- 关于iOS中MVC和MVVM的区别和联系
MVC 的历史 MVC,全称是 Model View Controller,是模型 (model)-视图(view)-控制器 (controller) 的缩写.它表示的是一种常见的客户端软件开发框架. ...
- iOS中assign和weak的区别
一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...
- IOS中initWithFrame 和 initWithCoder的区别
2019独角兽企业重金招聘Python工程师标准>>> 从nib中加载对象实例时,init:或initWithFrame:都不会调用.而是调用initWithCoder:怎么理解: ...
- iOS中nil,Nil,NULL的区别
1. nil:指向oc中对象的空指针 Nil:指向oc中类的空指针 NULL:指向其他类型的空指针,如一个c类型的内存指针 NSNull:在集合对象中,表示空值的对象 若obj为nil: [obj m ...
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...
- IOS中的swift和oc关于对象模型的description方法重写
IOS中的swift和oc关于对象模型的description方法重写 先讲OC的,oc比较重要,放在最前面. 首先创建一个cocoa Touch Class,继承NSObject, 命名Person ...
- iOS 中 #import同@class之间的区别
很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢? 这是 ...
- iOS中分类(category)和类扩展(Extension)的区别
iOS中分类(category)和类扩展(Extension)的区别 一.分类的定义: 分类是OC中的特有语法,它是表示一个指向分类结构体的指针,它是为了扩展系统类的方法而产生的一种方式. 二.分类的 ...
- iOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到ru ...
- ios开发 ajax hook,IOS中的网络拦截总结
因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...
最新文章
- Github Pages页面重定向到新网址,实现域名跳转
- Spring Cloud分布式微服务云架构—源码结构图
- TimeUnit 使用
- Openvswitch手册(5): VLAN and Bonding
- python2和python3关系_升级python2至python3解决依赖关系
- VMware Tools安装和卸载
- char[]:strlen和sizeof的区别
- Jupter 在windows下的运行
- Node.js--Stream
- matlab 自带定积分,Matlab怎么计算定积分,划重点了
- 2021 美国硅谷程序员调查:后端人才最吃香 !
- linux gcc换成c99标准,关于GCC和C99中可变参数宏
- C语言----最长公共子串(动态规划)
- 按键精灵实现自动刷抖音、快手等app
- 字体外面怎么加边框_教您使用html代码给文字加边框!
- 老一辈学计算机的在那,真实的南京大学计算机系
- Python Selenium 疑难杂症解方(一):启动浏览器
- html手机保存图片不显示,手机保存的图片在相册显示不了解决方法
- 记录自己需要读的几本书
- IDEA一致卡在build时间过长问题处理