懒加载

懒加载:

1.减小对系统内存的占用。

2.重写这个属性对应的getter方法,将要实现的逻辑放到这个getter中。

3.降低耦合性。

4.加载过一次之后不再加载,节约了系统资源。


使用注意:调用时用 self.dataBase方法,这样才会调用get方法,但是在懒加载方法里面禁止使用 self.dataBase,否则会造成死循环。



代码如下:

@interface StudentManager : NSObject


{

    FMDatabase * _dataBase;

}


@implementation StudentManager

//懒加载

- (FMDatabase*)dataBase{//_dataBaseself.dataBase的区别:self.dataBase回调用get方法但是_dataBase不会;在这个方法里若是使用self.dataBase会陷入死循环无限调用get方法。

    if (!_dataBase) {

        _dataBase = [FMDatabase databaseWithPath:[self databasePath]];

    }

    return _dataBase;

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值