IOS中的懶載入lazyLoad

2021-06-22 18:19:22 字數 721 閱讀 9757

初步寫一些自己對於lazyload的看法吧。這篇文章主要針對普通view,對於image相關的的懶載入,準備過幾天研究一下在寫。

懶載入,又稱為延遲載入。通常用法,你有乙個uitextfield型別的property,簡單定義為usernametextfield,但是你不在初始化方法裡為其alloc/init,它就只是乙個指標,不會占用記憶體。

只是載入到你預想載入到的view上。如:[self addsubview:self.usernametextfield];//其中self為view,.usernametextfield為你宣告的屬性名字。

顯而易見的是,以上的指定是在view初始化的時候完成的。

另外最重要的一點是,上面在空載入的時候,一定要使用點語法,也就是咱們

所說的getter方法。

然後呢?就需要我們重寫usernametextfield的getter方法了。重寫方法:

- (uitextfield *)usernametextfield

return _usernametextfield;

}最後建議大家將frame的設定寫到layoutsubviews之中,**如下

- (void)layoutsubviews

最終達到的效果就是,除非這個物件被使用,否則它永遠不會真正生成,也就不會占用記憶體。

其他lazyload的思想都是這樣:拖到最後一刻,萬不得已了,才開始占用資源,這在iphone這種記憶體較少的裝置上是很有必要的。

工作記錄一 IOS中的懶載入lazyLoad

鑌哥哥,初步寫一些自己對於lazyload的看法。這篇文章主要針對普通view,的的懶載入,以及一些相關介紹。懶載入,又稱為延遲載入。通常用法,你有乙個uitextfield型別的property,簡單定義為myusernametextfield,但是你不在初始化方法裡為其alloc init,它就...

iOS中的懶載入

通俗一點就是用到時再載入,而且只載入一次,其實就是所謂的重寫物件的get方法,當系統或者開發者呼叫物件的get方法時,再去載入物件。實現 重寫get方法時,先判斷物件當前是否為空,為空的話再去例項化物件 使用懶載入的好處 inte ce viewcontroller property nonatom...

IOS懶載入介紹

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