在iOS开发领域摸爬滚打了有几年,谈谈自己学习以及iOS开发的一些经验,都是一些随笔,也算是记录笔记,希望能给读者一点帮助,少走些弯路。
1,个人理解什么是懒加载?
简单的讲就是拖到最后一刻,万不得已了,才加载,才开始占用资源。所谓懒加载,写的就是其getter方法。在开发中,当程序中需要利用的资源时,在程序启动的时候不加 载,只有在运行当需要这些资源的时候再去加载这些资源。
2,个人认为为什么要使用懒加载?
iPhone设备内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么久可能会耗尽iOS设备的内存。这些资源例如大量的数据,图片,音频,过多的控件等。
3,自己总结懒加载的好处?
1.不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强。
2.每个属性的getter方法中分别负责鸽子的实例化处理,代码彼此间的独立性更强。
3.只有当真正需要资源的时候,再去加载,节省了内存资源。
4,懒加载代码示例(遇到的小问题:控件不能正常显示)
-(UITextField *) writeTextField{
if (!_writeTextField) {
_writeTextField = [[UITextField alloc] init];
_writeTextField.delegate = self;
_writeTextField.layer.cornerRadius = 3.0;
_writeTextField.placeholder = @"请输入标签";
_writeTextField.backgroundColor = [UIColor grayColor];
_writeTextField.frame =CGRectMake(10, 40, ScreenWidth-20, 40);
}
return _writeTextField;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:_writeTextField]; //(错误)
[self.view addSubview:self.writeTextField]; //(正确)
}