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的区别相关推荐

  1. 关于iOS中MVC和MVVM的区别和联系

    MVC 的历史 MVC,全称是 Model View Controller,是模型 (model)-视图(view)-控制器 (controller) 的缩写.它表示的是一种常见的客户端软件开发框架. ...

  2. iOS中assign和weak的区别

    一.区别 assign与weak,它们都是弱引用声明类型,最大的区别在那呢? 如果用weak声明的变量在栈中就会自动清空,赋值为nil. 如果用assign声明的变量在栈中可能不会自动赋值为nil,就 ...

  3. IOS中initWithFrame 和 initWithCoder的区别

    2019独角兽企业重金招聘Python工程师标准>>> 从nib中加载对象实例时,init:或initWithFrame:都不会调用.而是调用initWithCoder:怎么理解: ...

  4. iOS中nil,Nil,NULL的区别

    1. nil:指向oc中对象的空指针 Nil:指向oc中类的空指针 NULL:指向其他类型的空指针,如一个c类型的内存指针 NSNull:在集合对象中,表示空值的对象 若obj为nil: [obj m ...

  5. iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...

  6. IOS中的swift和oc关于对象模型的description方法重写

    IOS中的swift和oc关于对象模型的description方法重写 先讲OC的,oc比较重要,放在最前面. 首先创建一个cocoa Touch Class,继承NSObject, 命名Person ...

  7. iOS 中 #import同@class之间的区别

    很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢? 这是 ...

  8. iOS中分类(category)和类扩展(Extension)的区别

    iOS中分类(category)和类扩展(Extension)的区别 一.分类的定义: 分类是OC中的特有语法,它是表示一个指向分类结构体的指针,它是为了扩展系统类的方法而产生的一种方式. 二.分类的 ...

  9. iOS中关于NSTimer使用知多少

    看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到ru ...

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

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

最新文章

  1. Github Pages页面重定向到新网址,实现域名跳转
  2. Spring Cloud分布式微服务云架构—源码结构图
  3. TimeUnit 使用
  4. Openvswitch手册(5): VLAN and Bonding
  5. python2和python3关系_升级python2至python3解决依赖关系
  6. VMware Tools安装和卸载
  7. char[]:strlen和sizeof的区别
  8. Jupter 在windows下的运行
  9. Node.js--Stream
  10. matlab 自带定积分,Matlab怎么计算定积分,划重点了
  11. 2021 美国硅谷程序员调查:后端人才最吃香 !
  12. linux gcc换成c99标准,关于GCC和C99中可变参数宏
  13. C语言----最长公共子串(动态规划)
  14. 按键精灵实现自动刷抖音、快手等app
  15. 字体外面怎么加边框_教您使用html代码给文字加边框!
  16. 老一辈学计算机的在那,真实的南京大学计算机系
  17. Python Selenium 疑难杂症解方(一):启动浏览器
  18. html手机保存图片不显示,手机保存的图片在相册显示不了解决方法
  19. 记录自己需要读的几本书
  20. IDEA一致卡在build时间过长问题处理

热门文章

  1. 车间调度建模系列8|扩展析取图之基于时间片段的赋时三维析取图模型
  2. git stash (保存当前的工作现场)
  3. 基于深度极限学习机DELM的分类
  4. 命主属性是水什么意思_跟水有关的字女孩名字寓意她们柔美水灵-可爱点
  5. 实体关系抽取任务方法及SOTA模型总结
  6. State Processor API:如何读取,写入和修改 Flink 应用程序的状态
  7. Apache Flink 进阶(五):数据类型和序列化
  8. 当Java枚举遇到位掩码,还能这么玩?
  9. 2021,Java最全的分布式面试题合集附答案,共2w字!
  10. 2019年9月全国程序员工资统计,值得参考