国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吐鲁番市| 澄江县| 金乡县| 福安市| 闸北区| 米易县| 平度市| 商南县| 綦江县| 和政县| 河南省| 高平市| 梓潼县| 丽江市| 泊头市| 乐平市| 手游| 克什克腾旗| 社旗县| 永城市| 邢台市| 从江县| 铜川市| 封开县| 安国市| 汤原县| 绥阳县| 杭锦后旗| 花莲市| 新干县| 应城市| 万州区| 广水市| 南平市| 弋阳县| 虹口区| 建阳市| 上犹县| 蒙山县| 沭阳县| 平乐县|