我们在开发中,如果直接使用NSLog打印对象,则会打印对象的指针(如下图)

但我们常常希望打印的是对象的属性的值,因此我们需要重写自定义类的description方法(打印日志时,对象会收到description消息,在description方法返回打印的字符串),如下:

-(NSString*)description{return [NSString stringWithFormat:@"<%@: %p> {userId: %@ ,name: %@ ,image: %@}",[self class],self,self.userId,self.name,self.image];
}

再次执行NSLog代码,打印的就是我们在description方法中返回的字符串了

NSLog打印自定义对象相关推荐

  1. iOS 深拷贝、浅拷贝、自定义对象拷贝简介

    copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...

  2. Object-C代码练习【自定义对象的归档】

    2019独角兽企业重金招聘Python工程师标准>>> // // main.m // 自定义对象的归档 // // Created by on 14-11-9. // Copyri ...

  3. HashMap存自定义对象为什么要重写 hashcode 和 equals 方法?

    HashMap的k放过自定义对象么? 当我们把自定义对象存入HashMap中时,如果不重写hashcode和equals这两个方法,会得不到预期的结果. class Key{private Integ ...

  4. JavaScript实现创建自定义对象的常用方式总结

    2019独角兽企业重金招聘Python工程师标准>>> 1. 对象字面量方式 对象字面量方式是创建自定义对象的首选模式,简单方便. var per = { name:'zhangsa ...

  5. python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现

    ♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 前不久,我回顾了 Python 中 print 的发展 ...

  6. objective-C 自定义对象归档的实现

    自定义对象要实现归档必须实现NSCoding协议 NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象. # ...

  7. 绒毛动物探测器:通过TensorFlow.js中的迁移学习识别浏览器中的自定义对象

    目录 起点 MobileNet v1体系结构上的迁移学习 修改模型 训练新模式 运行物体识别 终点线 下一步是什么?我们可以检测到脸部吗? 下载TensorFlowJS-Examples-master ...

  8. Java调用存储过程(返回:简单类型VARCHAR、自定义对象STRUCT、列表数组VARRAY)

    ORACLE 存储过程 练习七 数组专题 写在前面的废话 由于工作需要经常用到 ORACLE存储过程 其中数组是不可避免的一组成元素.那么让我们来体会一下 ORACLE存储过程的数组到低是如何使用的. ...

  9. js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的

    4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...

最新文章

  1. 雷军:年轻人入职半年内不要对战略和业务提意见,很多想法都不靠谱
  2. 手机怎么下载python并安装-Python入门【1】Python下载安装,这几步你要了解
  3. JSTL标签显示动态控件
  4. kaggle奖牌发放体系(转)
  5. Linux串口编程_termios
  6. 10人以下小团队管理手册-学习笔记
  7. c++父类和子类转化致命的代码错误
  8. C#程序设计下,网易云课堂,计算机专业
  9. 你可能需要为你的 APP 适配 iOS 11
  10. xx学OD -- 内存断点(上)
  11. linux输入过的命令行,LINUX中命令行的历史记录和编辑
  12. OPPO R11刷机初体验
  13. python 天气雷达质量控制_天气雷达原理
  14. 数据透视表的切片器实现数据动态交互
  15. 使用翻译的neko模块
  16. 天线的S11,S12,S21,S22参数解析(个人理解仅供参考)
  17. HTTP 常用的方法是什么,各自含义是什么?
  18. LOL服务器维护奖励,LOL5.18版本改动内容 lol官网服务器维护公告
  19. 笑断肠:程序员的最高荣誉
  20. PHP代码审计DVWA-文件包含信息获取方法

热门文章

  1. BigdCIMAL类型数据的使用选择
  2. day 2 基本类型和函数
  3. Android开发——布局性能优化的一些技巧(一)
  4. VLC架构及流程分析
  5. [转贴]2006十大经典语句
  6. Proxy与NAT有什么区别
  7. 在SecureCRT下使用sz下载和rz上传文件
  8. 经典SQL自定义函数
  9. Virtualbox安装使用注意
  10. 代码打补丁的利器——diff和patch