什么是懒加载?
简单的讲就是拖到最后一刻,万不得已了,才加载,才开始占用资源。所谓懒加载,写的就是其getter方法。在开发中,当程序中需要利用的资源时,在程序启动的时候不加载,只有在运行当需要这些资源的时候再去加载这些资源。
为什么要使用懒加载?
iPhone设备内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么久可能会耗尽iOS设备的内存。这些资源例如大量的数据,图片,音频,过多的控件等。
懒加载的好处?
1.不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强。
2.每个属性的getter方法中分别负责鸽子的实例化处理,代码彼此间的独立性更强。
3.只有当真正需要资源的时候,再去加载,节省了内存资源。
如何懒加载?
不多说,直接上代码:
- (void)initViews{
[self.view addSubview:self.titleLabel];
}
- (UILabel*)titleLabel{
if(!_titleLabel) {
_titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,64,320,50)];
_titleLabel.textAlignment = NSTextAlignmentCenter;
_titleLabel.text=@"hahaha";
_titleLabel.textColor = [UIColor redColor];
}
return_titleLabel;
}
ps:在这期间遇到一个问题,懒加载没有显示出来。
错误:[self.view addSubview:_titleLabel];
正确:[self.view addSubview:self.titleLabel];