oc笔记<6>description方法与NSLog
来源:互联网 发布:网络信息安全自查报告 编辑:程序博客网 时间:2024/05/17 15:42
不足之处,望不吝赐教
description方法与NSLog
1.description属于NSObject自带方法;
2.NSLog函数一旦发现用%@输出某个OC对象时,就会调用这个对象的description方法(这个方法返回值是NSString类型),并且将description方法返回的字符串代替%@的位置进行输出;
3.没有重写description时,默认返回<类名:对象的地址>;
4.%@ 只能输出oc对象或者字符串,不能输出结构体、共用体;
5.对象方法description方法的重写:
description方法模拟内部实现为:-(NSString *)description{ NSString *des = [NSString stringWithFormat:@"<%@: %p>",isa,self]; return des;}
isa指针指向父类,还是自身,self指向自身地址,这样将打印出对象的地址。
经过重写,可以改变NSLog的打印内容,打印出对象的其他属性。但是应该注意的是,description方法的返回值一定要是NSString类型!如下:
NSString *des = [NSString stringWithFormat:@"name:%@ age:%d sex:%@",_name,_age,_sex];
6.类方法description
以上所说,皆为对象方法。其实description方法也有类方法。NSlog 一个类对象时, 会调用+ description,获取返回值,输出结果是类名。
7. 如果用-des打印self,会造成死循环。
0 0
- oc笔记<6>description方法与NSLog
- oc - 6 description NSLog(扩展) SEL
- 【OC】OC description方法
- OC中的description方法
- OC description方法
- OC---description方法
- OC description方法(完美)
- OC的description方法
- iOS 简单总结:description方法/NSLog函数
- 黑马程序员---description方法(NSLog输出)
- OC学习 description方法重写【入学准备】【学习笔记】
- OC学习笔记之description
- OC学习笔记之description
- 黑马程序员-OC-description方法
- OC description方法的使用
- 黑马程序员-- ID init(构造方法) Class NSLog description SEL
- oc中的构造方法和description方法
- OC NSLog
- adt新建项目出现appcompat_v7依赖的解决办法
- 通过Cell的UIButton获取UITableViewCell的行数
- 用yum查询想安装的软件/安装路径
- c3p0详细配置
- Apache Spark技术实战之6 -- spark-submit常见问题及其解决
- oc笔记<6>description方法与NSLog
- WinSocket简单编程实验
- Linux shell字符串截取与拼接
- 自省
- 杨辉三角
- CentOS6.5 双网卡绑定bond0
- 实用数据结构---并查集
- pat1028
- Java实现数组二分查找及递归二分查找