Objective

在前面, 我们知道了使用SetterGetter方法去代替@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方法里使用点语法, 就会造成无限死循环, 这个要注意!!!



好了, 这次我们就讲到这里, 下次我们继续~~~

原文地址:https://www.cnblogs.com/iOSCain/p/4282843.html