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的建立。
相關文章
- iOS: 懶載入iOS
- Swift中懶載入Swift
- Laravel Eloquent中的 懶載入VS即時載入Laravel
- Vue外掛開發初體驗——(懶載入)Vue
- SAP Commerce Cloud (電商雲) UI 的懶載入功能CloudUI
- 懶載入
- Vue 的懶載入Vue
- Android開發丶使用懶載入修復tablayout+viewpager+fragment的預載入AndroidTabLayoutViewpagerFragment
- 懶載入和預載入
- [IOS開發教程] NSfileManager的使用方法iOS
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- 【譯】懶載入元件元件
- 圖片懶載入
- Vue元件懶載入Vue元件
- Ribbon - 懶載入
- vue路由懶載入Vue路由
- hibernate懶載入
- spring 懶載入Spring
- 什麼是hibernate懶載入?什麼時候用懶載入?為什麼要用懶載入?(轉)
- dva中元件的懶載入元件
- 懶載入簡單的方法
- ios 開發UI篇—UITextViewiOSUITextView
- 如何實現 SAP UI5 的 Lazy Loading(延遲載入,懶載入)試讀版UI
- Vue 路由按需載入(路由懶載入)Vue路由
- “懶”的妙用——淺析圖片懶載入技術
- javascript圖片懶載入與預載入的分析JavaScript
- 前端效能優化 --- 懶載入&預載入前端優化
- 現代化懶載入的方式
- 單張圖片懶載入
- 圖片懶載入(IntersectionObserver)Server
- vue(18)路由懶載入Vue路由
- 關於懶載入原理
- 懶載入之intersection observerServer
- 圖片懶載入原理
- Fragment 懶載入實踐Fragment
- 談談IntersectionObserver懶載入Server
- Hibernate 之 懶載入
- TabLayout+ViewPager 懶載入TabLayoutViewpager