Objective-C學習之懶載入(延遲載入)
阿新 • • 發佈:2019-02-10
簡介
懶載入——也稱為延遲載入,即在需要的時候才載入(效率低,佔用記憶體小)。所謂懶載入,寫的是其get方法.
注意:如果是懶載入的話則一定要注意先判斷是否已經有了,如果沒有那麼再去進行例項化
好處
使用懶載入的好處:
(1)不必將建立物件的程式碼全部寫在viewDidLoad方法中,程式碼的可讀性更強
(2)每個控制元件的getter方法中分別負責各自的例項化處理,程式碼彼此之間的獨立性強,鬆耦合
如何使用懶載入
@property(nonatomic,strong)UILabel *firstlab;
[self.firstlab setText:[NSString stringWithFormat:@"%d/5" ,self.i+1]];
//延遲載入
/**1.圖片的序號標籤*/
-(UILabel *)firstlab
{
//判斷是否已經有了,若沒有,則進行例項化
if (!_firstlab) {
_firstlab=[[UILabel alloc]initWithFrame:CGRectMake(20, 10, 300, 30)];
[_firstlab setTextAlignment:NSTextAlignmentCenter];
[self.view addSubview:_firstlab];
}
return _firstlab;
}