在前面, 我们知道了使用Setter和Getter方法去代替@public去访问成员变量, 在@interface里声明两个方法, 在@implementation里实现, 然后在main()函数里进行调用, 但调用的写法还是有一些繁琐, 所以我们学习另外一种更加好的写法, 点语法, 下面让我们一起来看看吧~~
例子:
这是我们运用之前所学的知识写出来的, 那如果用点语法呢?? 下面让我们来看看:
看到这里, 有人或许就会疑问了, 赋值的时候用点语法, 在取值的时候也用点语法, 那么怎么知道它们什么时候会存, 什么时候会取呢?? 下面让我们来看看解释:
1. 点语法的本质就是方法调用.
2. 当点语法遇到赋值的时候, 那么它就是set方法, 也就是我们说的存.
3. 当点愈发遇到取值的时候, 那么它就是get方法, 也就是我们说的取.
下面让我们来看看示意图:
死循环陷阱:
#import "Person.h" @implementation Person - (void)setAge:(int)age { self.age = age; } - (int)age { return self.age;; } @end
要知道, 我们刚刚说的点语法的本质就是调用方法, 如果在set方法和get方法里使用点语法, 就会造成无限死循环, 这个要注意!!!
好了, 这次我们就讲到这里, 下次我们继续~~~