iOS開發UI中懶載入的使用方法
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的建立。
相關文章
- SAP Commerce Cloud (電商雲) UI 的懶載入功能CloudUI
- Laravel Eloquent中的 懶載入VS即時載入Laravel
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- Vue外掛開發初體驗——(懶載入)Vue
- 懶載入
- Vue 的懶載入Vue
- 懶載入和預載入
- Ribbon - 懶載入
- 如何實現 SAP UI5 的 Lazy Loading(延遲載入,懶載入)試讀版UI
- 前端開發-- Webpack 程式碼分割和懶載入技術前端Web
- ios 開發UI篇—UITextViewiOSUITextView
- dva中元件的懶載入元件
- Vue元件懶載入Vue元件
- 【譯】懶載入元件元件
- 圖片懶載入
- vue路由懶載入Vue路由
- Hibernate 之 懶載入
- 圖片預載入和懶載入
- Vue 路由按需載入(路由懶載入)Vue路由
- 圖片預載入,圖片懶載入,和jsonp中的一個疑問JSON
- 前端效能優化 --- 懶載入&預載入前端優化
- 懶載入之intersection observerServer
- 圖片懶載入原理
- vue(18)路由懶載入Vue路由
- 圖片懶載入(IntersectionObserver)Server
- 關於懶載入原理
- Fragment 懶載入實踐Fragment
- 手把手實現圖片懶載入+封裝vue懶載入元件封裝Vue元件
- 解決Element UI 表格元件懶載入資料重新整理問題UI元件
- 【vue系列】當 element-ui 按需引入遇到 vue-router 路由懶載入VueUI路由
- iOS 元件化開發(三):載入資原始檔iOS元件化
- 在iOS中運用React Component的思路,效率更高的開發UI,更好的複用UI元件iOSReactUI元件
- [譯] React 16.6 懶載入(與預載入)元件React元件
- 【Spring註解驅動開發】使用@Lazy註解實現懶載入Spring
- spring的懶載入,有什麼作用?Spring
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 單張圖片懶載入
- 圖片懶載入實現
- DCL懶載入單例模式單例模式