概念 RunLoop是事件接收和分發(fā)機(jī)制的一個實現(xiàn),是線程相關(guān)的基礎(chǔ)框架的一部分,一個RunLoop就是一個事件處理的循環(huán)益缠,用來不停的調(diào)度工作以及處理輸入事件续镇。 RunLoo...
概念 AutoreleasePool(自動釋放池)是OC中的一種內(nèi)存自動回收機(jī)制下隧,它可以延遲加入AutoreleasePool中的變量release的時機(jī)赖舟。在正常情況下蘑秽,創(chuàng)建...
設(shè)置代理方法即可解決git config --global http.proxy "localhost:port" http代理端口Mac端在系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)->高級->...
dealloc 釋放的對象 首先查看dealloc的底層源碼 根據(jù)上述代碼得知: 先查看isa相關(guān)信息來判斷是否還包含信息1是0否 object_dispose -> obj...
通過上面這張圖我們可以得知 中主要包含 、 暗挑、 以及 擴(kuò)展類 SDWebImageManager 主要是對創(chuàng)建任務(wù)笋除、判斷是否包含下載任務(wù)、處理圖片在本地還是需要網(wǎng)絡(luò)請求邏輯(...
動態(tài)方法決議 首先我們在objc_msgSend的快速和慢速查找后都沒有找到對應(yīng)的方法炸裆,這時候我們就會去調(diào)用resolveMethod_locked垃它,這是蘋果給提供的一次機(jī)會...
消息查找流程 消息查找流程分為快速和慢速,快速查找是通過objc_msgSend在緩存中進(jìn)行查找,如果存在就直接返回国拇,如果不存在則會進(jìn)入objc_msgSend_uncach...
補充說明結(jié)構(gòu)體嵌套 結(jié)構(gòu)體嵌套所需開辟的內(nèi)存空間是結(jié)構(gòu)體內(nèi)最大長度數(shù)據(jù)成員(非結(jié)構(gòu)體)所占大小的整數(shù)倍洛史。 如圖所示: myPerson本身作為結(jié)構(gòu)體,遵循內(nèi)存對齊原則酱吝,故而所...
一也殖、完善isa結(jié)構(gòu)中shiftcls賦值時>>3原因 當(dāng)將cls信息存儲在shiftcls中時,默認(rèn)會從起始位置開始存儲(0位)务热,由于isa結(jié)構(gòu)中起始三位已經(jīng)存在相應(yīng)的存儲含...