iOS 性能优化之懒加载
来源:互联网 发布:windows update卡在35 编辑:程序博客网 时间:2024/06/08 14:08
懒加载,又称延迟加载,是指iOS应用在用到该资源的时候再去加载该资源。
举例1:
创建一个数组
<span style="font-size:18px;">@property (nonatomic ,strong) NSArray * testArray;</span>
重写getter方法
-(NSArray *)testArray{ //如果没有testarray 才去该路径下寻找资源 if (!_testArray) { //路径 NSString * path = [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"]; _testArray = [NSArray arrayWithContentsOfFile:path]; } return _testArray;
<span style="font-family: Arial, Helvetica, sans-serif;">。</span>
懒加载的好处:
1> 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
2> 每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
3>只有当真正需要资源时,再去加载,节省了内存资源。
懒加载其实就在在将要遇到资源的的时候再去加载,否则不加载该资源。
如果已经加载拉该资源(承接该资源的对象不为空)那么就不在加载该资源
如果不使用懒加载,那么 [[NSBundle mainBundle] pathForResource:@"arrayList" ofType:@"plist"]; 会写在viewDidLoad 中
0 0
- iOS 性能优化之懒加载
- iOS之性能优化
- Android性能优化之:加载Bitmap优化
- APP性能优化之图片加载优化
- IOS之优化UITableView性能
- iOS性能优化之TimeProfiler
- 【java】itoo项目实战之hibernate 懒加载优化性能
- 性能优化系列之fragment的懒加载
- iOS 性能优化之业务性能监控
- Hibernate性能优化 --- 延迟加载(懒加载)
- Hibernate性能优化 --- 延迟加载(懒加载)
- 【Hibernate】性能优化之延迟加载机制
- 地图加载头像之性能优化
- Web性能优化 之 Javascript延时加载
- Trafodion 性能优化之加载数据
- js性能优化之惰性加载函数
- Android性能优化之延迟加载视图
- iOS开发之UITableView(二)懒加载优化
- 【AppCan 开发者】 生活中的坚持与改变
- C语言中的数组
- 0-1背包hdu1864
- UVA - 10391 Compound Words 迭代器和set
- 大数据最最根本的属性有三个——海量、开放、连接
- iOS 性能优化之懒加载
- Java匿名内部类
- Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动、停止、重启
- BroadcastReceiver(广播接收器)
- poj1450
- Java Swing Ribbon(Flamingo)的使用03:按钮样式
- ORACLE中常见SET指令
- ListView GridView 取消点击背景
- C语言概述