block為什么要用copy修飾? block:我們稱代碼塊,他類似一個(gè)方法速蕊。而每一個(gè)方法都是在被調(diào)用的時(shí)候從硬盤到內(nèi)存毒姨,然后去執(zhí)行,執(zhí)行完就消失后德,所以坷檩,方法的內(nèi)存不需要我們...
block為什么要用copy修飾? block:我們稱代碼塊,他類似一個(gè)方法速蕊。而每一個(gè)方法都是在被調(diào)用的時(shí)候從硬盤到內(nèi)存毒姨,然后去執(zhí)行,執(zhí)行完就消失后德,所以坷檩,方法的內(nèi)存不需要我們...
直接上建議: 資源優(yōu)化刪除無用圖片使用 LSUnusedResources 查找無用圖片售淡。注意 [UIImage imageNamed:[NSString stringWit...
在面試中,三次握手和四次揮手可以說是問的最頻繁的一個(gè)知識(shí)點(diǎn)了慷垮,我相信大家也都看過很多關(guān)于三次握手與四次揮手的文章揖闸,今天的這篇文章,重點(diǎn)是圍繞著面試料身,我們應(yīng)該掌握哪些比較重要的...
GPU 渲染機(jī)制:CPU 計(jì)算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū)芹血,隨后視頻控制器會(huì)按照 VSync 信號(hào)逐行讀取幀緩沖區(qū)的數(shù)據(jù)蹲嚣,經(jīng)過可能的數(shù)模...
內(nèi)存問題主要包括兩個(gè)部分祟牲,一個(gè)是iOS中常見循環(huán)引用導(dǎo)致的內(nèi)存泄露 隙畜,另外就是大量數(shù)據(jù)加載及使用導(dǎo)致的內(nèi)存警告。 mmap 雖然蘋果并沒有明確每個(gè) App 在運(yùn)行期間可以使用...
iOS 的 App 啟動(dòng)主要分為以下步驟: 打開 App议惰,系統(tǒng)內(nèi)核進(jìn)行初始化跳轉(zhuǎn)到 dyld 執(zhí)行。這個(gè)過程包括這些步驟:1)分配虛擬內(nèi)存空間乡恕;2)fork 進(jìn)程言询;3)加載 ...
SDWebImage 一個(gè)為UIImageView提供一個(gè)分類來支持遠(yuǎn)程服務(wù)器圖片加載的庫。 功能簡(jiǎn)介: 工作流程 源碼分析 主要用到的對(duì)象 一傲宜、圖片下載 SDWebImag...
1. App啟動(dòng)過程 解析Info.plist 加載相關(guān)信息函卒,例如如閃屏 沙箱建立辆憔、權(quán)限檢查 Mach-O加載 如果是胖二進(jìn)制文件,尋找合適當(dāng)前CPU類別的部分 加載所有依賴...
1. GCD 的核心是 C 語言寫的系統(tǒng)服務(wù)虱咧,執(zhí)行和操作簡(jiǎn)單高效,因此 NSOperation 底層也通過 GCD 實(shí)現(xiàn)锚国,換個(gè)說法就是 NSOperation 是對(duì) GCD ...