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,怎么调用呢?
懒加载的优点:占用内存小
懒加载的使用方法:
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,怎么调用呢?
相关文章推荐
- 调用系统相机和系统相册,并保存到沙盒中
- iOS中在oc中制作一个霓虹灯
- opencv-ios开发笔记6 利用canny简单提取轮廓
- 【原】iOS学习之第三方-AFNetworking1.3.0
- iOS-单例模式
- iOS应用发布流程详解
- iOS searchbar textfield placeholder color
- iOS itunesconnect 权限分配
- 一文让你彻底了解iOS字体相关知识
- ios jsonModel解析数组
- Nagios
- iOS-OC中的静态方法(类方法)与实例方法
- IOS- 开发证书与发布证书申请和安装步骤
- iOS-OC中的类与对象
- iOS一个全屏滑动返回手势
- iOS中QQ登录界面的制作,登录页面和注册页面的切换
- iOS 常用技术 — 获取手机基本信息
- iOS动画系列之一--视图与图层
- iOS常用技术 —获取验证码 倒计时 实现
- iOS自定义NavigationBar