15-description-Objective-C笔记
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笔记相关推荐
- 《高效15法则》读书笔记
我们很多职场人士都有这样的状况:每天都很忙,没法按时完成工作,各种会议.电话和微信如雪片般纷至沓来,令人应接不暇: 于是--吃饭没有规律,白天靠喝咖啡提神,工作和生活就像拌面一样搅在了一起. 美国前总 ...
- 网页TDK标签“title、description、keywords“(笔记)
SEO ( Search Engine Optimization )汉译为搜索引擎优化,是一种利用搜索引 擎的规则提高网站在有关搜索引擎内自然排名的方式. SEO的目的是对网站进行深度的优化,从而帮助 ...
- 2020.04.15软件构造听课笔记
面向复用编程:开发出可以复用的软件 基于复用编程:利用已有的可复用软件搭建应用系统 复用的特点: 很大的适应性 降低成本和开发时间 充分的测试->高可靠 标准化.一致化 针对性不强->性能 ...
- Minecraft 1.15 Forge Mod 开发笔记
文章目录 事件系统 在事件总线上注册监听器 FML Mod 加载事件 游戏内事件 服务器生命周期 服务器启动时的触发顺序 FMLServerAboutToStartEvent FMLServerSta ...
- MPEG-PCC基于几何点云压缩(G-PCC codec description v12)学习笔记
目录 前言 一.摘要 二.概述 三.编解码器说明 3.1 预处理与后处理 3.1.1 坐标变换与逆变换 3.2 八叉树几何编解码 3.3 Trisoup几何编解码 3.4 预测几何编码 3.5 几何 ...
- redis php操作日志,php-redis笔记
php-redis笔记 介绍 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使 ...
- [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)...
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记107:Spring学习---AOP切面的优先级,重用切点表达式
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Sharepoint学习笔记—Ribbon系列-- 2. 在Ribbon中添加新Tab
有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab. 直接进入操作步骤 一.创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 ShareP ...
- Spring源码学习笔记:经典设计模式之观察者模式
1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 0.观察者模式(Observer Pattern) 观察者模式也叫发布订阅模式.定义了对象之间的一对多依赖,让 ...
最新文章
- 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
- 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
- 数据速率、载波频率和带宽的关系
- PTA-1011——World Cup Betting
- 深入解析react关于事件绑定this的四种方式
- Linux搜索无线网络命令,Linux操作系统的无线网络命令
- 构建制品不一致,后续工作都是白费 | 研发效能提升36计
- 软件工程软件产品质量要求与评价_软件工程定义
- 解读30个提高Web程序执行效率的好经验
- mysql 性能统计_MySql 的统计查询性能问题
- PyTorch学习—18.标准化—Batch Normalization、Layer Normalizatoin、Instance Normalizatoin、Group Normalizatoin
- 经典SQL练习题(MySQL版)
- 只有一条线的生存分析图 复杂一点的生存分析 及其参数详细解释
- AHU 2022 CTF新生赛web_writeup
- ESET NOD32 互联网安全软件和防毒软件 -简单,可靠的防护。
- 申请邓白氏D-U-N-S编码遇到两个公司名称一样英文翻译的解决方法
- 多分类下的ROC曲线和AUC
- [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]
- 【方案开发】RGB多色补光灯方案
- understanding eigrp soo bgp cost community
热门文章
- vb mysql ado_VB中的ADO数据对象编程详解
- 老司机们都是怎么学习STM32的?
- 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
- 干货 | 双目摄像头实现手势识别,完美还原人体运动手势
- 知乎超热门话题:为什么要考985?
- php中getdistance函数_php代码渗透测试 后门分析篇
- linux安装spec编译器,RPM包制作之Spec文件参数详解
- python安装不上怎么办_python安装不了怎么办
- open函数返回-1_python常用函数大总结
- 华为 鸿蒙 升级,华为鸿蒙系统已陆续推送!安卓系统可无缝升级:升级包容量高达6GB...