您的位置:首页 > 移动开发 > IOS开发

iOS-OC中的lazyLoad(懒加载)

2016-05-28 17:47 225 查看
懒加载(lazyLoad)又称为延迟加载,是iOS中为了节约内存常使用的方法(一个手机内存能有多大呢),简单来说,就是我们定义一个变量,在程序启动的时候不要实例化,等需要使用的时候再调用.

懒加载的优点:占用内存小

懒加载的使用方法:

1.首先声明一个UILabel,如下:

@property (nonatomic, strong)UILabel *label;

实现懒加载

-(UILabel *)label{

if(_label == nil){ //判断是否已经有实例,如果没有

_label = [[UILabel alloc]init];//创建实例

}

return _label;



这样每次通过self.label时都可以使用label

那么为什么懒加载中要使用_label而不使用self.label呢?

因为self会先调用get方法,而你此时还没有set,怎么调用呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: