先來認(rèn)識一下成員變量和成員屬性
@interface ViewController ()
{
NSInteger _flag; // 成員變量
}
@property (nonatomic, copy) NSString *name; // 成員屬性
@end
成員變量和成員屬性的區(qū)別:
- 成員變量的執(zhí)行效率比成員屬性高
- 成員屬性自動生成getter和setter方法
- getter方法可以寫成懶加載
- setter方法可以用于"過濾",即對屬性值進(jìn)行限定
懶加載的作用:
- 防止對象被提前創(chuàng)建
- 防止對象重復(fù)創(chuàng)建
- 防止對象使用時,還沒被創(chuàng)建
- 可以在懶加載方法里面,進(jìn)行初始化操作