一、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