懶加載其實就是延時加載,即當對象需要用到的時候再去加載。
----- 概括
什么叫做需要用到的時候?比如說一個對象被創建出來就需要一筆內存開支,如果接下來就沒有其他的操作(比如NAMutableArray對象還沒有被存放數據;UIView對象還沒有被顯示出來),那可以認為這個對象創建得|“過早”了。
那如何使用懶加載呢?自從點語法出現以后,訪問一個對象基本就類似於self.clickBtn或者是[self clickBtn],這都是調用的clickBtn的getter方法,因此就可以在getter方法中實現懶加載。
因此,懶加載其實就是所謂的重寫對象的getter方法,當系統或者開發者調用對象的getter方法時,再去加載對象。需要注意的是:重寫getter方法時,先判斷對象當前是否為空,為空的話再去實例化對象。
懶加載的優點:
1. 不需要將對象的實例化全部寫到viewDidLoad中,可以簡化代碼,增強代碼的可讀性
2. 對象的實例化在getter方法中,各司其職,降低耦合性
3. 對系統的內存占用率會減少
