1.懶加載基本atom
懶加載——也稱爲延遲加載,即在須要的時候才加載(效率低,佔用內存小)。所謂懶加載,寫的是其get方法.code
注意:若是是懶加載的話則必定要注意先判斷是否已經有了,若是沒有那麼再去進行實例化對象
2.使用懶加載的好處:內存
(1)沒必要將建立對象的代碼所有寫在viewDidLoad方法中,代碼的可讀性更強資源
(2)每一個控件的getter方法中分別負責各自的實例化處理,代碼彼此之間的獨立性強,鬆耦合get
(3)只有當真正須要資源時,再去加載,節省了內存資源。 3.用法 聲明一個屬性it
@property (nonatomic, retain) NSMutableArray *array;
重寫getter方法table
- (NSMutableArray *)array{ //判斷是否已經有了,若沒有,則進行實例化 這是重點,必須先判斷 //切勿使用self.array,由於self.array會調用getter方法,形成死循環。 if (!_array) { _array = [[NSMutableArray alloc]init]; } return _array; }
用到的時候調用getter方法效率
NSLog(@" %p------%p ",_array,self.array);
這裏的輸出結果是醬紫:0x0------0x7f8eca810f30 ,這是爲啥子嘞,用下劃線訪問的成員變量,不調用getter方法,點語法纔會調用getter方法,因此用的時候必定要注意!變量