1. 程式人生 > 實用技巧 >IOS:個人筆記|UI__懶載入

IOS:個人筆記|UI__懶載入

懶載入,在需要物件的時候才去載入,全域性只會被載入一次,全域性可以使用。一般使用懶載入的物件都是全域性變數,例如某個UI物件。
通常是重寫該成員變數的get方法,先判斷物件是否為空,如果為空,則建立,設定屬性等等。如果不為空,則直接返回該物件。
使用懶載入的好處是每個物件的get方法負責其例項化,該用到的時候再載入。程式碼整體可讀性好。彼此間獨立性強。

下面寫了一個簡單的例子

 1 @property(weak,nonatomic)UILabel *label;
2 -(UILabel*)label{ 3 if(!_label) 4 { 5 _label=[[UILabelalloc]initWithFrame:CGRectMake(20
,20,100,40)]; 6 _label.text=@"載入"; 7 _label.textColor=[UIColorredColor]; 8 [self.viewaddSubview:_label]; 9 } 10 return_label; 11 }