iOS 基础 第三天(0807)

时间:2022-10-16 19:04:38

0807

成员变量作用域######

如下图所示:

iOS 基础 第三天(0807)

这里要注意手写的成员变量/实例变量默认的作用域是private,所以外部指针类型的对象无法直接访问,这起到一定的保护作用.但可以在当前类内部@implementation直接访问.


编译器特性@property和@synthesize
  • @property 可以自动生成某个成员变量的setter和getter声明,但不会生成实现的方法.必要时还需要自己写
  • @synthesize 可以自动生成@property声明的成员变量的setter和getter声明方法的实现.但是在写的时候要指明为哪个成员变量生成setter和getter的方法的实现.右侧指定的变量才是真正被操作的成员变量.这个声明也可以连着写.

如下图所示:

iOS 基础 第三天(0807)