OC属性的setter和getter方法

本文详细介绍了Objective-C中setter和getter的一般写法、调用方式以及@property属性的引入和优化,包括设置访问方法名字、属性的读写权限以及如何重写setter和getter方法。通过示例代码,解释了如何自定义getter和setter名称,以及在重写时需要注意避免陷入死循环的问题。
摘要由CSDN通过智能技术生成

一、setter和getter的一般写法

setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对面向对象语言封装的最基本的支持。

在Objective-C的setter和getter器,当然也和一般的语言没有什么不同。只不过,添加了一些自己的特性。

比如有一个实例变量:int age;

先在.h文件中声明setter和getter器

然后在.m文件中具体实现

可以看出来,在Objective-C中setter器没什么区别,不过getter器的方法名缺少了get,因为get...在Objective-C有别的用处,所以getter器直接写的就是变量名。

二、调用setter和getter方法

  • 一般的调用方法,是传统的带中括号[  ]的调用方法,比如

        

  • 点调用的方式

        

        oc语法关于点表达式的说明:"点表达式(.)看起来与C语言中的结构体访问以及java语言汇总的对象访问有点类似,其实这是oc的设计人员有意为之。如果点表达式出现在等号左边,该属性名称的setter方法将被调用。如果点表达式出现在右边&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值