先来认识一下成员变量和成员属性
@interface ViewController ()
{
NSInteger _flag; // 成员变量
}
@property (nonatomic, copy) NSString *name; // 成员属性
@end
成员变量和成员属性的区别:
- 成员变量的执行效率比成员属性高
- 成员属性自动生成getter和setter方法
- getter方法可以写成懒加载
- setter方法可以用于"过滤",即对属性值进行限定
懒加载的作用:
- 防止对象被提前创建
- 防止对象重复创建
- 防止对象使用时,还没被创建
- 可以在懒加载方法里面,进行初始化操作