iOS中的懒加载
来源:互联网 发布:淘宝直通车计算机出价 编辑:程序博客网 时间:2024/05/17 08:52
懒加载:
通俗一点就是用到时再加载,而且只加载一次,其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。
需要注意:重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象
使用懒加载的好处:
- 不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强
- 每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合
- 对系统的内存占用率会减小
@interface ViewController ()@property (nonatomic,strong) NSArray *list;@end@implementation ViewController-(NSArray *)list{ if (!_list) { _list = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"list" ofType:@"plist"]]; } return _list;}@end
注意:在懒加载中需要注意点语法和使用
- 第一个list在类中声明了一个属性
- 第二个list是在重写list的getter方法
- 第三个list不能用self.list,是因为!_list是个getter方法,若用getter访问会造成死循环
- 第四个list可以用self.list访问,这是个setter方法
- 第五个list不能用self.list,是因为!_list是个getter方法,若用getter访问会造成死循环
阅读全文
0 0
- iOS中的懒加载
- iOS中的懒加载
- iOS中的懒加载
- IOS中的懒加载(延时加载)
- IOS中的懒加载lazyLoad
- IOS中的懒加载lazyLoad
- iOS中的懒加载lazyLoad
- 关于iOS中的懒加载
- iOS-OC中的lazyLoad(懒加载)
- ios 加载资源中的Html
- 工作记录一:IOS中的懒加载lazyLoad
- IOS中的Swift基础(懒加载,代理协议)
- ios-Swift中的懒加载和getter、setter方法
- IOS中的生命周期及加载过程
- iOS中的label加载HTML文件
- iOS之加载HTML中的特殊字符
- iOS-代码加载storyboard中的ViewController
- iOS-代码加载storyboard中的ViewController
- 函数节流与防抖
- Oracle学习笔记(一)
- Delphi 高效的通用对象池
- Hibernate工具类,实现CURD操作
- HTTP响应时间测试代码
- iOS中的懒加载
- Java 通过 JDBC 连接 MySQL 数据库的简单示例
- DirectX11之3D渲染管线
- Git submodule 如何删除一个 submodule
- Ubuntu屏幕分辨率设置
- 利用原生态的jdk生成 WebService客户端调用工具
- JavaWeb分层
- oracle sql优化相关整理
- 29、30、31