A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dongkuan 中级黑马   /  2016-6-9 19:50  /  1440 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有点抽象,求大神我稍微理一下关键的点?

4 个回复

倒序浏览
 打印对象的属性值
回复 使用道具 举报
descripotion什么东东
回复 使用道具 举报
description用来配合NSLog使用,当我们用NSLog %@输出某个对象的时,默认输出格式不是自己想要的,想要达到自己的目的,就得重写description,输出自己想要的格式。
回复 使用道具 举报
description  OC类的方法 所以你自定义的类是没有的 根据继承规则 实现方法也是NSOBject里边的
返回值是字符串 @"<对象所属的类型:对象的地址>"

当一个对象(这里边是指实例对象 那么对象是根据类模板创建出来包含了很多属性)
这时候你想打印这个对象 只能打印这块空间的指针 得到的是这块空间的指针

当你调用了description自定义了打印的内容 根据就近原则  那么再次打印得到就是你自定义的内容 而不是@"<对象所属的类型:对象的地址>"

那么你要是定义了 返回值是对象的属性信息(用 [NSString stringWithFomat:@"属性占位符",_属性名])  那么返回的就是当前调用对象的属性信息

当然 你要是会调试的话 这个完全鸡肋~~~ 调试比这个简单多了!!!

所以综述 这个重写description方法 有什么用了?没用~~装逼用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马