懶加載:
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 = [FMDatabase databaseWithPath:[self databasePath]];
}
return _dataBase;
}