懒加载,又称延时加载,既当对象需要用到的时候去加载,iOS中可以利用重写对象的get方法,当开发者调用到get方法的时候,再去加载对象。
优点:
1、不需要一开始就实例化,简化代码
2、解耦,都在各自的get方法中实现
3、减少内存,用到才会加载
@interface LazyViewController ()
@property (nonatomic, strong) UIView *lazyView;
@end
@implementation LazyViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
// 这样只有在用到的地方才会去实例化
- (UIView *)lazyView
{
if (!_lazyView) {
_lazyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
}
return _lazyView;
}
@end