懒加载
来源:互联网 发布:nginx.var set lua 编辑:程序博客网 时间:2024/06/05 15:26
懒加载:
1.减小对系统内存的占用。
2.重写这个属性对应的getter方法,将要实现的逻辑放到这个getter中。
3.降低耦合性。
4.加载过一次之后不再加载,节约了系统资源。
使用注意:调用时用 self.dataBase方法,这样才会调用get方法,但是在懒加载方法里面禁止使用 self.dataBase,否则会造成死循环。
代码如下:
@interface StudentManager : NSObject
{
FMDatabase * _dataBase;
}
@implementation StudentManager
//懒加载
- (FMDatabase*)dataBase{//_dataBase和self.dataBase的区别:self.dataBase回调用get方法但是_dataBase不会;在这个方法里若是使用self.dataBase会陷入死循环无限调用get方法。
if (!_dataBase) {
_dataBase = [FMDatabasedatabaseWithPath:[selfdatabasePath]];
}
return_dataBase;
}
阅读全文
0 0
- 延迟加载--懒加载
- 懒加载(延迟加载)
- 延时加载 懒加载
- 延时加载|懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 合法IP检测
- TextWatcher的用法
- Andrew NG 深度学习课程笔记:神经网络、有监督学习与深度学习
- linux普通用户进程数受限制报错
- 5-7 六度空间 (bfs)
- 懒加载
- Removing Columns
- Java-----隐藏手机号中间四位
- NYOJ【22】素数求和问题【水题】
- spring中@value注解需要注意
- Lca树链剖分法
- 1px
- JDBC相关(三):DButils工具类的使用详解
- linux_centos下安装redis