懶加載--你可以不要我,把我置空;但只要你需要我,我就是在的

今天用到懶加載這個東西,確實以前也接觸過,沒明白它實質(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.itdecent.cn/p/417d3a25aaf4

來源:簡書

懶加載的最根本作用是需要多次調(diào)用這個對象的時候使用,比如某個ui需要多次改變狀態(tài),這時候用懶加載。

“你可以不要我,把我置空;但只要你需要我,我就是在的”。諸如此類都可以使用懶加載。

//懶加載

-(NSMutableArray *)dataArray1{

if (_dataArray1 == nil) {

_dataArray1 = [NSMutableArray new];

}

return _dataArray1;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容