国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 19:08:58
字體:
來源:轉載
供稿:網友

 

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中MVC設計模式

下一篇:iOSUI控件(3)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 河南省| 荆门市| 三都| 泾源县| 曲麻莱县| 乌拉特中旗| 牟定县| 望谟县| 交口县| 浪卡子县| 哈巴河县| 虹口区| 体育| 剑阁县| 雷州市| 邳州市| 白水县| 天台县| 牙克石市| 哈巴河县| 上杭县| 福海县| 台前县| 天水市| 盐城市| 彭泽县| 巨野县| 丹阳市| 福安市| 陈巴尔虎旗| 九江县| 肥西县| 镇宁| 墨竹工卡县| 沈丘县| 山阳县| 安溪县| 二连浩特市| 望谟县| 元阳县|