什么是懶加載:?
也稱為延遲加載,即在需要的時候才加載(效率低,占用內存小)
(swift 控件的懶加載 (就是一個閉包)表現(xiàn)形式更是明顯,所有的控件都是懶加載的,在OC中每一個控制器里面的View都是懶加載的)
0> 本質是getter方法的重寫
1> ? 用到的時候才去加載 理論上只是去加載一次,效率高
2> ? 但也不是所有的控件都要去懶加載
? ? ? ?應該避免懶加載的濫用
? ? ? ?本身懶加載就是一種對于有可能用不到或者的數據做的特殊處理啡莉。確定用到的不要懶加載了
懶加載的好處:
0>不必將創(chuàng)建的代碼全部寫在- (void)viewDidLoad方法中,增加了代碼的可讀性;
1> 每個屬性的getter方法中分別負責各自的實例化處理,代碼彼此之間的獨立性強,耦合性低;
2>只有到真正需要資源的時候才回去加載,節(jié)省了內存空間;
3>當收到內存警告是,需要didReceviewMemoryWarning方法中清理緩存,如果是懶加載的話,如果以后有的地方用到了該屬性,還會再次順利的加載出來;
swift懶加載:
懶加載是讓一個變量在用到的時候才去創(chuàng)建一次帅容,swift中的懶加載有專門的關鍵字lazy凸椿,懶加載的格式只是在普通變量定義的前面冠以lazy關鍵字华烟,并且等號右側是一個沒有參數且返回懶加載變量類型的執(zhí)行閉包(懶加載的閉包是可以省略做大括號到in關鍵字之間的部分的)
1章贞、格式
lazy var 變量名:變量類型= 返回變量類型的閉包(建議不要省略變量類型遭垛,請使用下面的常用格式)