1. 程式人生 > >Objective-C學習之懶載入(延遲載入)

Objective-C學習之懶載入(延遲載入)

簡介

       懶載入——也稱為延遲載入,即在需要的時候才載入(效率低,佔用記憶體小)。所謂懶載入,寫的是其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; }