博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[分享]iOS开发-通过重写set方法,浅谈_和self.的区别
阅读量:6899 次
发布时间:2019-06-27

本文共 516 字,大约阅读时间需要 1 分钟。

相信很多初学者对_和self.之间的区别并没有一个大致的认识,那么下面对两者的区别做一个简单的介绍:


至于重写set和get方法,简要说明一下,当我们使用@property这用法之后,系统便会自动给我们定义的变量以一个默认的set和get方法。插一句,_any和self.any的区别,_any就是只指_any本身,是系统会生成的,而如果我们重写了any的set方法后,self.any会调用我们重写的set方法中的内容,而_any不是,比如这句

-(void)setCount:(NSUInteger)count{    _count = count;}

这里表示的是将系统默认给我们生成的count变成我们自定义的count,达到我们想要的目的。

_any就是单单指当我们使用@property后系统给我自动生成的一个any,而self.any不同,它会自动调用(set和get方法本身就包含在其中,也可以理解为就是它自身的一个属性一部分)我们重写后的set方法,当我们self.any的时候,其中重写的set方法中的任何内容都会被我们使用,所以即使我们只self.any,也可实现许多只要set方法中写出的效果,大致是这个意思

转载地址:http://kkvdl.baihongyu.com/

你可能感兴趣的文章
Windows下的Jdk 1.7*安装并配置(图文详解)
查看>>
JS判断客户端是手机还是PC的2个代码(转)
查看>>
分布式服务框架设计和实现
查看>>
dispatchTouchEvent
查看>>
Zabbix-3.0.3实现微信(WeChat)告警
查看>>
ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区...
查看>>
解决客户端访问https报错
查看>>
PHPCMS列表循环序列号自增标签代码
查看>>
2016年第15本:微信营销与运营----策略、方法、技巧与实践
查看>>
HTML之Data URL(转)
查看>>
注解式控制器
查看>>
ASP.Net中实现上传过程中将文本文件转换成PDF的方法
查看>>
maven The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误
查看>>
【数据库】数据库的并发问题与锁机制
查看>>
机器学习预测机动车摇号:神秘的第七位
查看>>
[转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
查看>>
【转】http_load压力测试过程和使用方式
查看>>
NGUI使用教程 安装NGUI插件
查看>>
struts2的核心和工作原理
查看>>
Ignatius and the Princess III(杭电1028)(母函数)
查看>>