1.懶加載基本
懶加載——也稱為延遲加載,即在需要的時候才加載(效率低,占用內存小)。其實就是所謂的重寫對象的get方法,當系統或者開發者調用對象的get方法時,再去加載對象。
注意:如果是懶加載的話則一定要注意先判斷是否已經有了,如果沒有那么再去進行實例化
2.使用懶加載的好處:
(1)不必將創建對象的代碼全部寫在viewDidLoad方法中,代碼的可讀性更強
(2)每個控件的getter方法中分別負責各自的實例化處理,代碼彼此之間的獨立性強,松耦合
3. 代碼示例:
如:plist資源文件的懶加載
#import "ViewController.h"
@interfaceViewController?()
@property(nonatomic,strong)NSArray*foods;
@end
@implementationViewController
-(NSArray*)foods{
if(!_foods)?{
NSString*path?=?[[NSBundlemainBundle]pathForResource:@"foods.plist"ofType:nil];
_foods??=?[NSArrayarrayWithContentsOfFile:path];
}
return_foods;
}
-?(void)viewDidLoad?{
[superviewDidLoad];
//?Do?any?additional?setup?after?loading?the?view,?typically?from?a?nib.
NSLog(@"%@",self.foods);
}