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

來源:互聯網
上載者:User

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的建立。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.