今天用到懶加載這個東西,確實以前也接觸過丢郊,沒明白它實質(zhì)含義盔沫,今天特地百了個度医咨。
懶加載:
1、被成為延遲加載,可以做到用到時再加載
2架诞、加載過了就放放不會再次加載,節(jié)約了系統(tǒng)資源
3拟淮、對于實際開發(fā)中可能會遇到的一些順序問題,懶加載也能很好的解決
懶加載的實現(xiàn)思路:
1、在類擴展中創(chuàng)建一個屬性
2谴忧、重寫這個屬性對應(yīng)的getter,將要實現(xiàn)的邏輯放到這個getter中
3很泊、考慮到懶加載只加載一次,那么在實現(xiàn)邏輯之前應(yīng)該判斷一下這個屬性是否為空,為空才執(zhí)行邏輯,否則直接返回這個屬性
作者:coderboy001
鏈接:http://www.reibang.com/p/417d3a25aaf4
來源:簡書
懶加載的最根本作用是需要多次調(diào)用這個對象的時候使用,比如某個ui需要多次改變狀態(tài)俏蛮,這時候用懶加載撑蚌。
“你可以不要我,把我置空搏屑;但只要你需要我争涌,我就是在的”。諸如此類都可以使用懶加載辣恋。
//懶加載
-(NSMutableArray *)dataArray1{
if (_dataArray1 == nil) {
_dataArray1 = [NSMutableArray new];
}
return _dataArray1;
}