IOS 個人筆記 UI 懶載入及其要注意的地方

2022-09-09 18:21:27 字數 545 閱讀 7456

懶載入,在需要物件的時候才去載入,全域性只會被載入一次,全域性可以使用。一般使用懶載入的物件都是全域性變數,例如某個ui物件。

通常是重寫該成員變數的get方法,先判斷物件是否為空,如果為空,則建立,設定屬性等等。如果不為空,則直接返回該物件。

使用懶載入的好處是每個物件的get方法負責其實例化,該用到的時候再載入。**整體可讀性好。彼此間獨立性強。

注意在物件的getter方法裡,切勿使用self.xx,假如下面如果用self.view addsubview:self.label,後面的self.label又呼叫label的getter方法,就會造成死迴圈。

另外在實際的開發中切勿濫用懶載入,只要是個物件就寫成懶載入的形式,這樣其實顯得有點累贅。如果某物件是偶爾使用,那麼我們就可以使用懶載入。

下面是乙個懶載入的簡單例子

1

@property(strong,nonatomic)uilabel *label;

2 -(uilabel *)label

10return

_label;

11 }

IOS懶載入介紹

懶載入,又稱為延遲載入,本質寫的是其get方法。換句話說,就是在開發中,對於程式中的資源 在程式啟動的時候不載入資源,只有在執行中需要資源時,再去載入這些資源。我們知道ios裝置的記憶體有限,如果在程式在啟動後就一次性載入將來會用到的所有資源,那麼就有可能會耗盡ios裝置的記憶體。這些資源例如大量資...

iOS懶載入模式

懶載入 概念 所謂懶載入是乙個物件徐濤建立時才會被建立,不需要建立時不被建立 使用場景 ios中的uitableview就用到了懶載入,tableviewcell原生元件在宣告getting方法時,ps imageview屬性,textlable屬性,detailtextlabel屬性 readon...

iOS 懶載入模式

感謝 chengfang ios開發 懶載入 1.懶載入 也稱為延遲載入,即在需要的時候才載入 效率低,占用記憶體小 所謂懶載入,寫的是其get方法.注意 如果是懶載入的話則一定要注意先判斷是否已經有了,如果沒有那麼再去進行alloc init 2.我們知道ios裝置的記憶體有限,如果在程式在啟動後...