iOS 开发UI篇 -- 懒加载学习
1. 懒加载基本
懒加载--也称为延迟加载,即在需要的时候才加载( 效率低,占用内存小)。所谓懒加载,写的是其get方法。
注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化。
2. 使用懒加载的好处:
(1) 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强。
(2) 每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合。
例如此时界面上的控件有一个titleLabel与textField
先声明:
@property (nonamatic, retain)UILabel *titleLabel;//左侧的titleLabel
@property (nonamatic, retain)UITextField *textField;//右侧的textField
然后我们通过重写属性的 getter方法可以完成lazy loading(懒加载)模式,使用lazy loading可以将代码按照模块封装。同时提高类的灵活度。
//重写titleLable的getter方法
- (UILabel *)titleLable{
if(!_titleLabel){
//实例化,属性等操作
}
return _titleLable
}