多语言展示
当前在线:1024今日阅读:195今日分享:41

oc-点语法代替传统的get方法和set方法

我们可以通过'对象名.成员变量名'来访问对象的公共成员变量,这个就称为'点语法
工具/原料

mac电脑和xcode

方法/步骤
1

传统的get方法和set方法,定义一个Student类1> 在第4行定义了一个成员变量age,是@protected权限的,所以外界不能直接访问它2> 在第7、8行分别声明了age变量的set方法和get方法

2

1> 在第5行实现了set方法2> 在第9行实现了get方法

3

main.m把定义好的Student类放到main函数中使用1> 在2行包含Student的头文件2> 在第7行创建Student对象,在第17行释放Student对象3> 在第10行调用set方法设置age的值4> 在第13行调用get方法获取age的值5> 在第15行输出age的值,输出结果如下:

4

使用点语法代替传统的get方法和set方法

5

如果你想验证点语法是不是方法调用的话,有很多方法。比如你可以在Student.m的set方法和get方法内部用NSLog加一些打印信息,如果程序运行后有输出打印信息,说明的确是调用了get方法或者set方法

注意事项

如果是第一次接触OC的点语法,你可能会真的以为stu.age的意思是直接访问stu对象的成员变量age。其实,有一部分原因是因为我这里定义的Student类的成员变量名就叫做age。为了更好地区分点语法和成员变量访问,一般我们定义的成员变量会以下划线 _ 开头。比如叫做 _age

推荐信息