《Objective-c》-(description方法)
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方法)相关推荐
- iOS 高效开发-----实现description 方法 (续)
在 "iOS 高效开发-----实现description 方法"这篇文章的最后,我留下了一个问题,就是,如果要给每个自定义的类覆写description方法和debugDescr ...
- CO-类的本质、description方法
类的本质 1. 类也是个对象 其实类也是一个对象,是Class类型的对象,简称"类对象" Class类型的定义 typedef struct objc_class *Class; ...
- [Objective-c 基础 - 2.10] description方法
A. 实例对象打印-description 1.当使用NSLog函数并且使用%@占位符的时候,会调用对象的-description方法 2.拿到-description的返回值,显示到console中 ...
- id、构造方法、Category 分类、类的本质、description方法、SEL
1.id: 万能指针id :id对象不能用点语法.id对象本身已经有 * 了 因此变量名不能有 * . 可以吧id理解为 NSObject * 类型数据! int main() { @autorele ...
- IOS中的swift和oc关于对象模型的description方法重写
IOS中的swift和oc关于对象模型的description方法重写 先讲OC的,oc比较重要,放在最前面. 首先创建一个cocoa Touch Class,继承NSObject, 命名Person ...
- 语言基础之description方法
1.description方法的一般用处 1: // 指针变量的地址 2: NSLog(@"%p", &p); 3: // 对象的地址 4: NSLog(@"%p ...
- description方法
1.description基本概念 NSLog(@"%@", objectA);这会自动调用objectA的description方法来输出ObjectA的描述信息. descri ...
- OC中对象的description方法
周所周知,我们在做项目时, 可以在类的.m文件中重写该类的对象的描述description方法: 示例: -(NSString *)description { NSString *str = ...
- description方法 oc 就是NSLog使用
description方法 oc 就是NSLog使用 使用场景: 父类的-description默认是调用返回的是"类名+内存地址:" 我们需要重写这个方法: NSLog输出C语言 ...
最新文章
- SMS2003 SP3+SQL Server2000 SP4部署(下)
- Html引入百度富文本编辑器ueditor
- PHP学习之路(一)工欲善其事,必先利其器(Zend配置)
- 从使用角度看何为zookeeper
- mysql5.7主从
- h3c服务器 raid 型号,H3C服务器创建Raid
- 【小题目】输入三个数字,获取三个数字中的最小值
- ECC密钥结构和密码学基础
- java 冻结对象_模式匹配时冻结 - java
- 酒吧、ktv、夜店收银系统分析
- SaaS vs 低代码,谁在成为中国产业服务的楔子?
- Postman安装流程
- python 输入整数_python输入整数
- 【格式化文档】ISO27001控制措施+ISO27002实施指南 【上】
- 概率分布 ---- 泊松分布
- 阿里云研究中心主任田丰: 如何从实体经济走向智能产业
- 吃大闸蟹 非得阳澄湖吗?
- SAP合同类型的使用
- 基于JAVA竞赛信息发布及组队系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 扬帆跨境电商:Shopify放量5000W扩大规模