1 %p 打印的是指针变量的值
%@ 打印的是指针指向的对象
2如果我们使用%@打印一个对象
输出的格式是 <对象属性的类名: 对象的地址>

3 原理 :
当我们使用%@打印1个对象的时候,NSLog 函数的底层实现
调用传入的对象的 description方法。
2)拿到这个方法的返回值 这个返回值是1个字符串
3) 将这个字符串输出。

4description 方法是定义在NSObject类之中的。

所以每1个OC对象都有这个方法。
这个方法在NSObject 类中的实现是这样的:

返回的字符串格式 @<对象所属的类名:对象的地址>

什么时候重写description的方法呢?
如果你希望使用%@打印1个对象的时候, 你希望这个对象打印的个数是我们自定义的
那么就可以重写这个方法。

Person *p1 = [Person new];
[p1 serName:@“小明”];
[p1 setAge:19];
NSLog(@"%@",p1); // 姓名小明 年龄19

-(NSString *)description
{
return [NSString stringWithFormat:@“姓名:%@ 年龄%d”,_name,_age];
}

2021.01.19 Design By Johnson From Shanghai

15-description-Objective-C笔记相关推荐

  1. 《高效15法则》读书笔记

    我们很多职场人士都有这样的状况:每天都很忙,没法按时完成工作,各种会议.电话和微信如雪片般纷至沓来,令人应接不暇: 于是--吃饭没有规律,白天靠喝咖啡提神,工作和生活就像拌面一样搅在了一起. 美国前总 ...

  2. 网页TDK标签“title、description、keywords“(笔记)

    SEO ( Search Engine Optimization )汉译为搜索引擎优化,是一种利用搜索引 擎的规则提高网站在有关搜索引擎内自然排名的方式. SEO的目的是对网站进行深度的优化,从而帮助 ...

  3. 2020.04.15软件构造听课笔记

    面向复用编程:开发出可以复用的软件 基于复用编程:利用已有的可复用软件搭建应用系统 复用的特点: 很大的适应性 降低成本和开发时间 充分的测试->高可靠 标准化.一致化 针对性不强->性能 ...

  4. Minecraft 1.15 Forge Mod 开发笔记

    文章目录 事件系统 在事件总线上注册监听器 FML Mod 加载事件 游戏内事件 服务器生命周期 服务器启动时的触发顺序 FMLServerAboutToStartEvent FMLServerSta ...

  5. MPEG-PCC基于几何点云压缩(G-PCC codec description v12)学习笔记

    目录 前言 一.摘要 二.概述 三.编解码器说明 3.1 预处理与后处理 3.1.1 坐标变换与逆变换 3.2  八叉树几何编解码 3.3 Trisoup几何编解码 3.4 预测几何编码 3.5 几何 ...

  6. redis php操作日志,php-redis笔记

    php-redis笔记 介绍 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使 ...

  7. [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)...

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  8. [原创]java WEB学习笔记107:Spring学习---AOP切面的优先级,重用切点表达式

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. Sharepoint学习笔记—Ribbon系列-- 2. 在Ribbon中添加新Tab

    有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab. 直接进入操作步骤 一.创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 ShareP ...

  10. Spring源码学习笔记:经典设计模式之观察者模式

    1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 0.观察者模式(Observer Pattern) 观察者模式也叫发布订阅模式.定义了对象之间的一对多依赖,让 ...

最新文章

  1. 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
  2. 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
  3. 数据速率、载波频率和带宽的关系
  4. PTA-1011——World Cup Betting
  5. 深入解析react关于事件绑定this的四种方式
  6. Linux搜索无线网络命令,Linux操作系统的无线网络命令
  7. 构建制品不一致,后续工作都是白费 | 研发效能提升36计
  8. 软件工程软件产品质量要求与评价_软件工程定义
  9. 解读30个提高Web程序执行效率的好经验
  10. mysql 性能统计_MySql 的统计查询性能问题
  11. PyTorch学习—18.标准化—Batch Normalization、Layer Normalizatoin、Instance Normalizatoin、Group Normalizatoin
  12. 经典SQL练习题(MySQL版)
  13. 只有一条线的生存分析图 复杂一点的生存分析 及其参数详细解释
  14. AHU 2022 CTF新生赛web_writeup
  15. ESET NOD32 互联网安全软件和防毒软件 -简单,可靠的防护。
  16. 申请邓白氏D-U-N-S编码遇到两个公司名称一样英文翻译的解决方法
  17. 多分类下的ROC曲线和AUC
  18. [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]
  19. 【方案开发】RGB多色补光灯方案
  20. understanding eigrp soo bgp cost community

热门文章

  1. vb mysql ado_VB中的ADO数据对象编程详解
  2. 老司机们都是怎么学习STM32的?
  3. 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
  4. 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
  5. 知乎超热门话题:为什么要考985?
  6. php中getdistance函数_php代码渗透测试 后门分析篇
  7. linux安装spec编译器,RPM包制作之Spec文件参数详解
  8. python安装不上怎么办_python安装不了怎么办
  9. open函数返回-1_python常用函数大总结
  10. 华为 鸿蒙 升级,华为鸿蒙系统已陆续推送!安卓系统可无缝升级:升级包容量高达6GB...