IOS小技巧:属性的lazyload懒加载的使用
来源:互联网 发布:大数据技术专业支撑 编辑:程序博客网 时间:2024/05/29 11:20
懒加载(lazyload)是指对象在使用的时候再进行实例化创建的方法,懒加载的使用可以降低内存占用率,早ios开发中常见的小技巧。
1.懒加载的原理
懒加载实在getter方法的基础上使用的,当我们用.访问内部属性的时候,实际上是调用的对象的getter方法,因此,在实现文件中只要重写调用属性对象的getter方法,在getter方法中完成对象的实例化,并做基础设置,这样在第一次点访问的时候就会判断是否存在,不存在就会创建返回。
值得注意的是,在getter方法内部不能使用self.去调用对象,因为点调用实际就是调用的getter方法,这样会造成循环调用,造成死循环。
2.懒加载的使用
<span style="font-size:18px;">#import "ViewController.h"@interface ViewController ()<UIWebViewDelegate>@property(nonatomic,strong)UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSURL *fileUrl = [[NSBundle mainBundle]URLForResource:@"main" withExtension:@"html"]; NSURLRequest *request = [[NSURLRequest alloc]initWithURL:fileUrl]; //这里调用webview的时候才去加载 [self.webView loadRequest:request]; }//lazyload-(UIWebView *)webView{ //判断是否创建过,如果创建过则直接返回,没创建过则实例化 if (!_webView) { //实例化对象 _webView = [[UIWebView alloc]initWithFrame:self.view.bounds]; //对对象的一些属性进行赋值 _webView.delegate = self; _webView.backgroundColor = [UIColor whiteColor]; [self.view addSubview:_webView]; } //返回对象 return _webView;}@end</span>
3.优点
使用懒加载可以讲对象的创建单独管理,维护起来更方便
节省内存资源的耗损,只有当对象真正需要时才去创建。
0 0
- IOS小技巧:属性的lazyload懒加载的使用
- lazyload懒加载的使用
- 图片懒加载插件lazyload的使用示例
- react-lazyload 懒加载的好处与使用
- 图片延迟加载的方法,使用lazyload
- jquery.lazyload(图片延迟加载)的使用
- jq延迟加载img lazyload的使用
- IOS中的懒加载lazyLoad
- IOS中的懒加载lazyLoad
- iOS中的懒加载lazyLoad
- JQuery.lazyload的使用.
- jQuery.lazyload的使用
- vue-lazyload的使用
- iOS开发技巧--点属性的小隐晦技巧
- clear属性使用的小技巧
- iOS-OC中的lazyLoad(懒加载)
- ajax+lazyload.js,如何只让新加载出来的元素lazyload
- jquery的lazyload.js实现图片的懒加载
- Android SlidingMenu 显示侧滑页
- 4位组合型Excel文档密码如何破解
- ngix使用lesencrpt
- 卷积神经网络:一个模块化视角
- 数据结构复习——线性表的顺序存储实现
- IOS小技巧:属性的lazyload懒加载的使用
- GCD线程
- Qt: qt中获取文件路径和文件名
- lua学习笔记一 -- 基本数据类型和操作符介绍
- Android Studio 插件之 Android ButterKnife Zelezny
- JAVA基础面试题目
- ERP自定义查询,可直接查MES站点数据
- 136. Single Number
- 面试编程题---其中隐藏着若干0,其余非0整数,使A把0移至后面,非0整数移至数组前面并保持有序