1. 程式人生 > >iOS懶載入學習筆記

iOS懶載入學習筆記

懶載入概念

     懶載入即延時載入,即當物件需要用到的時候再去載入。其實就是重寫物件的get方法,當呼叫物件的get方法時,再去載入物件。

懶載入的好處

  • 不需將物件的例項化寫到viewDidLoad,可以簡化程式碼,增強程式碼的可讀性,viewDidLoad內容不會顯得特別多
  • 物件的例項化在getter方法中,各司其職,降低耦合性
  • 對系統的記憶體佔用率會減小

懶載入的例子

當我們需要在view裡面新增一個UIButton的時候,我們的程式碼可以這麼寫:          將相關程式碼都寫進viewDidLoad方法中是可以的,但是,我們的應用中,有些view可能包含很多控制元件,因此會導致viewDidload中的程式碼片段可讀性不好。因此我們可以採用懶載入的方法:
         這樣,viewDidload就比較好理解了,就是添加了一個UIButton。 好了,有人可能遇到過懶載入失敗的情況,這是因為你的程式碼有問題,如果你的懶載入程式碼是這樣的:                 這麼寫既沒有警告,也沒有報錯,但是就是不會加載出UIButton。 好了,下面就是乾貨時間:             1:  重寫get方法的時候,需要先判斷物件當前時候為空,為空就去例項化物件,所以懶載入中會出現                                 if(!_btnLazyLoading)這個判斷          2: 懶載入不成功的是因為 self.btnLazyLoading 相當於   [self btnLazyLoading
] ,
在Getter方法內部不要使用                       Getter,使用 _btnLazyLoading 
su  1111111