ios学习中懒加载的个人理解
2015-06-29 11:53
302 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jack506255560/article/details/46680563
//假如我们有一个放图片信息的plist文件
//数组array用来加载plist里面的数据
@property (nonatomic,strong) NSArray *arry;
//懒加载的实现就是重写加载对象的getter方法,具体如下
-(NSArray *)array;{
if (_arry == nil){ //判断有没有,没有就加载
//获得plist文件的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"iamge"ofType:@"plist"];
//根据路径加载文件
_arry = [NSArray arryWithContentsOfFile:path];
}
}
//两次访问array属性,第二次访问的时候_array!=nil,不用再加载
self.array;
self.array;
使用懒加载的好处:
1.每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
2.只有当真正需要资源时,再去加载,节省了内存资源。
3.创建对象的代码不用全部都写在viewDidLoad方法中。
4.苹果提倡这种懒加载做法。
//数组array用来加载plist里面的数据
@property (nonatomic,strong) NSArray *arry;
//懒加载的实现就是重写加载对象的getter方法,具体如下
-(NSArray *)array;{
if (_arry == nil){ //判断有没有,没有就加载
//获得plist文件的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"iamge"ofType:@"plist"];
//根据路径加载文件
_arry = [NSArray arryWithContentsOfFile:path];
}
}
//两次访问array属性,第二次访问的时候_array!=nil,不用再加载
self.array;
self.array;
使用懒加载的好处:
1.每个属性的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
2.只有当真正需要资源时,再去加载,节省了内存资源。
3.创建对象的代码不用全部都写在viewDidLoad方法中。
4.苹果提倡这种懒加载做法。
相关文章推荐
- ios学习中对于懒加载的个人理解
- android学习总结(个人理解)
- CoreText的个人理解(From: Mark_@_iOS --> Smart_iOS_北京)
- iOS RunLoop 的个人理解
- JMS学习的个人理解笔记
- 对于NHibernate中延迟加载个人的一些理解
- Swift 学习 准备工作【TSPLv1.8+个人理解】
- [Java学习笔记] 对象的比较(引用比较、值比较) ^_^个人的理解,请多多关照^_^
- Java面向对象个人学习和理解
- 开源中国iOS客户端学习——(十四)使用EGOImageLoading异步加载图片
- 回调函数,监听函数 关系 个人学习理解
- ios网络学习------4 UIWebView的加载本地数据的三种方式
- IOS 学习笔记--对frame与bounds的理解
- iOS学习之个人笔记(应用管理)
- 嵌入式裸机开发学习:MMU代码中的virtuladdr >> 20 的个人理解
- 个人在编程学习之路上的一点思考——暨个人对编程语言理解的变化
- iOS懒加载学习笔记
- 【转】iOS学习——深入理解Objective-C的Runtime机制
- 学习笔记 1 ( mybatis 缓存理解 懒加载,一级缓存和二级缓存)
- 该如何理解AMD ,CMD,CommonJS规范--javascript模块化加载学习总结