OC开发之——点语法(24)
一 概述
本节课主要介绍OC中的点语法
- Java中的
.
点语法是访问成员变量 - OC中的
.
点语法是方法调用
二 点语法本质说明
2.1 示例类
1 | //声明(Person.h) |
2.2 方法调用(普通方法)
1 | Person *person=[Person new]; |
2.3 方法调用(点语法)
1 | Person *person=[Person new]; |
2.4 点语法本质
1 | person.age=10;展开为[person setAge:10]; |
- 其实点语法的本质还是方法调用
- 当使用点语法时,编译器会自动展开成相应的方法
三 注意事项
3.1 set方法
1 | -(void)setAge:(int)age |
- 不能将self.age==age,展开为[self setAge:age];
- 死循环
3.2 get方法
1 | -(int)age |
- 不能返回self.age,展开为[self age];
- 死循环