1.懶加載基本對象
懶加載——也稱爲延遲加載,即在須要的時候才加載(效率低,佔用內存小)。所謂懶加載,寫的是其getter方法。說的通俗一點,就是在開發中,當程序中須要利用的資源時。在程序啓動的時候不加載資源,只有在運行當須要一些資源時,再去加載這些資源。blog
咱們知道iOS設備的內存有限,若是在程序在啓動後就一次性加載未來會用到的全部資源,那麼就有可能會耗盡iOS設備的內存。這些資源例如大量數據,圖片,音頻等等,因此咱們在使用懶加載的時候必定要注意先判斷是否已經有了,若是沒有那麼再去進行實例化圖片
2.使用懶加載的好處:內存
(1)沒必要將建立對象的代碼所有寫在viewDidLoad方法中,代碼的可讀性更強資源
(2)每一個控件的getter方法中分別負責各自的實例化處理,代碼彼此之間的獨立性強,鬆耦合開發
(3)只有當真正須要資源時,再去加載,節省了內存資源。get
3.代碼示例it
例如應用的登錄界面一般是Lable和textField相結合咱們自定義一個LTView類包含titleLable屬性和textField屬性效率
而後咱們經過重寫屬性的getter方法能夠完成lazy loading(懶加載)模式,使用lazy loading能夠將代碼按照模塊封裝,同時提升類的靈活度,也能夠在必定時期內節省內存的使用,對於當前的LTView,使用lazy loading表示我提供了兩個子視圖,若是須要使用,秩序調用getter方法既能夠顯示該子視圖,若是不須要,LTView就是一個空的視圖音頻
提醒:這是蘋果公司提倡的作法。其實蘋果公司作的IOS系統中不少地方都用到了懶加載的方式,好比控制器的View的建立。