description方法有两种:- description方法和+ description方法

1、-description方法

  • 使用NSLog和%@输出某个对象时,会调用对象的 - description方法,并拿到返回值(NSString *)进行输出(默认为:<对象名:内存地址>)

2.+ description方法

  • 使用NSLog和%@输出某个类对象时,会调用类对象的+ description方法,并拿到返回值(NSString *)进行输出(默认为:类名)

3.通过修改NSLog的默认输出,即:重写 - description方法或者+ description方法

4.NSLog的一些使用方法

5.注意点:死循环陷阱

  • 如果在- description方法内部使用NSLog和%@打印self,就会出现死循环。

转载于:https://www.cnblogs.com/unique-ios/p/4336917.html

《Objective-c》-(description方法)相关推荐

  1. iOS 高效开发-----实现description 方法 (续)

    在 "iOS 高效开发-----实现description 方法"这篇文章的最后,我留下了一个问题,就是,如果要给每个自定义的类覆写description方法和debugDescr ...

  2. CO-类的本质、description方法

    类的本质 1. 类也是个对象 其实类也是一个对象,是Class类型的对象,简称"类对象" Class类型的定义 typedef struct objc_class  *Class; ...

  3. [Objective-c 基础 - 2.10] description方法

    A. 实例对象打印-description 1.当使用NSLog函数并且使用%@占位符的时候,会调用对象的-description方法 2.拿到-description的返回值,显示到console中 ...

  4. id、构造方法、Category 分类、类的本质、description方法、SEL

    1.id: 万能指针id :id对象不能用点语法.id对象本身已经有 * 了 因此变量名不能有 * . 可以吧id理解为 NSObject * 类型数据! int main() { @autorele ...

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

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

  6. 语言基础之description方法

    1.description方法的一般用处 1: // 指针变量的地址 2: NSLog(@"%p", &p); 3: // 对象的地址 4: NSLog(@"%p ...

  7. description方法

    1.description基本概念 NSLog(@"%@", objectA);这会自动调用objectA的description方法来输出ObjectA的描述信息. descri ...

  8. OC中对象的description方法

    周所周知,我们在做项目时, 可以在类的.m文件中重写该类的对象的描述description方法: 示例: -(NSString *)description {     NSString *str = ...

  9. description方法 oc 就是NSLog使用

    description方法 oc 就是NSLog使用 使用场景: 父类的-description默认是调用返回的是"类名+内存地址:" 我们需要重写这个方法: NSLog输出C语言 ...

最新文章

  1. SMS2003 SP3+SQL Server2000 SP4部署(下)
  2. Html引入百度富文本编辑器ueditor
  3. PHP学习之路(一)工欲善其事,必先利其器(Zend配置)
  4. 从使用角度看何为zookeeper
  5. mysql5.7主从
  6. h3c服务器 raid 型号,H3C服务器创建Raid
  7. 【小题目】输入三个数字,获取三个数字中的最小值
  8. ECC密钥结构和密码学基础
  9. java 冻结对象_模式匹配时冻结 - java
  10. 酒吧、ktv、夜店收银系统分析
  11. SaaS vs 低代码,谁在成为中国产业服务的楔子?
  12. Postman安装流程
  13. python 输入整数_python输入整数
  14. 【格式化文档】ISO27001控制措施+ISO27002实施指南 【上】
  15. 概率分布 ---- 泊松分布
  16. 阿里云研究中心主任田丰: 如何从实体经济走向智能产业
  17. 吃大闸蟹 非得阳澄湖吗?
  18. SAP合同类型的使用
  19. 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  20. 扬帆跨境电商:Shopify放量5000W扩大规模

热门文章

  1. WPF 4 开发Windows 7 跳转列表(JumpList)
  2. python多线程加锁异步处理装饰器
  3. [改善Java代码]优先使用整型池
  4. Linux网络服务:Samba服务与实现
  5. 大学基础课程之重要性
  6. 记一次小的51CTO聚会
  7. Eclipse下配置struts很让我痛苦
  8. 来源oa_骨性关节炎(OA)的初期管理——早点行动起来
  9. Android多线程分析之一:使用Thread异步下载图像
  10. HTML标签详解之格式标签