iOS開發UI中懶載入的使用方法

憶江南的部落格發表於2015-10-30

 

1.懶載入基本

懶載入——也稱為延遲載入,即在需要的時候才載入(效率低,佔用記憶體小)。所謂懶載入,寫的是其getter方法。說的通俗一點,就是在開發中,當程式中需要利用的資源時。在程式啟動的時候不載入資源,只有在執行當需要一些資源時,再去載入這些資源。

我們知道iOS裝置的記憶體有限,如果在程式在啟動後就一次性載入將來會用到的所有資源,那麼就有可能會耗盡iOS裝置的記憶體。這些資源例如大量資料,圖片,音訊等等,所以我們在使用懶載入的時候一定要注意先判斷是否已經有了,如果沒有那麼再去進行例項化

2.使用懶載入的好處:

(1)不必將建立物件的程式碼全部寫在viewDidLoad方法中,程式碼的可讀性更強

(2)每個控制元件的getter方法中分別負責各自的例項化處理,程式碼彼此之間的獨立性強,鬆耦合

(3)只有當真正需要資源時,再去載入,節省了記憶體資源。

3.程式碼示例

例如應用的登陸介面通常是Lable和textField相結合我們自定義一個LTView類包含titleLable屬性和textField屬性

然後我們通過重寫屬性的getter方法可以完成lazy loading(懶載入)模式,使用lazy loading可以將程式碼按照模組封裝,同時提高類的靈活度,也可以在一定時期內節省記憶體的使用,對於當前的LTView,使用lazy loading表示我提供了兩個子檢視,如果需要使用,秩序呼叫getter方法既可以顯示該子檢視,如果不需要,LTView就是一個空的檢視

 

 

提醒:這是蘋果公司提倡的做法。其實蘋果公司做的IOS系統中很多地方都用到了懶載入的方式,比如控制器的View的建立。

 

 

相關文章