OC---description方法
来源:互联网 发布:淘宝网西门子洗衣机 编辑:程序博客网 时间:2024/05/03 00:11
description方法
NSLog(@”%@”, objectA);这会自动调用objectA的description方法来输出ObjectA的描述信息.
description方法是基类NSObject所带的方法,因为其默认实现是返回类名和对象的内存地址,这样的话,使用NSLog输出OC对象,意义就不是很大,因为我们并不关心对象的内存地址,比较关心的是对象内部的一些成变量的值。因此,会经常重写description方法,覆盖description方法 的默认实现.
description方法默认返回对象的描述信息(默认实现是返回类名和对象的内存地址)
description重写的方法
- 对象方法
/**对象方法:当使用NSLog输出该类的实例对象的时候调用*/ -(NSString *) description { return [NSString stringWithFormat:@"狗腿数:%d,狗眼数%d\n",_legNum,_eyeNum]; }
- 类方法
/**类方法:当使用NSLog输出该类的类对象的时候调用*/ +(NSString *) description { return @"+开头的description方法"; }
description的注意点
- 千万不要在description方法中同时使用%@和self,下面的写法是错误的.
- (NSString *)description { return [NSString stringWithFormat:@"%@", self];}
- 同时使用了%@和self,代表要调用self的description方法,因此最终会导致程序陷入死循环,循环调用description方法
- 当[NSString stringWithFormat:@“%@”, self];使用它时,循环调用,导致系统会发生运行时错误。
- 当该方法使用NSLog(“%@”,self)的时候,系统做了相关的优化,循坏调用3次后就会自动退出.
0 0
- 【OC】OC description方法
- OC中的description方法
- OC description方法
- OC---description方法
- OC description方法(完美)
- OC的description方法
- 黑马程序员-OC-description方法
- OC description方法的使用
- oc中的构造方法和description方法
- OC基础—description方法、SEL类型
- OC语言description方法和sel
- OC中description方法和sel
- OC语言description方法和sel
- oc笔记<6>description方法与NSLog
- 0C-013.OC中的description方法
- OC语言description方法和sel
- OC语言12-description方法和sel
- OC学习那点事:构造方法和description方法
- 根文件系统的构建与分析(一)之流程分析 http://blog.csdn.net/jianchi88/article/details/7682901
- RedHat/CentOS linux 6 环境编译openJDK7
- Volley笔记-重定向的处理
- POI导出EXCEL经典实现
- openFrameWorks 中配置ofxFaceTracker的例子指南
- OC---description方法
- PowerDesigner——配置模板(二)
- 【剑指Offer】二维数组中的查找
- [转]Java垃圾回收:GC在什么时候对什么做了什么
- 项目的复习和回忆记录
- Vs2013 EntityFramework同时集成Mysql,Firebird
- maven使用总结(一)
- [LeetCode] Ugly Number
- Jquery 同步请求