0807
成员变量作用域######
如下图所示:
这里要注意手写的成员变量/实例变量默认的作用域是private,所以外部指针类型的对象无法直接访问,这起到一定的保护作用.但可以在当前类内部@implementation直接访问.
编译器特性@property和@synthesize
- @property 可以自动生成某个成员变量的setter和getter声明,但不会生成实现的方法.必要时还需要自己写
- @synthesize 可以自动生成@property声明的成员变量的setter和getter声明方法的实现.但是在写的时候要指明为哪个成员变量生成setter和getter的方法的实现.右侧指定的变量才是真正被操作的成员变量.这个声明也可以连着写.
如下图所示: