懶加載

懶加載:

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;

}







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章