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è)知識點(diǎn)了,我相信大家也都看過很多關(guān)于三次握手與四次揮手的文章,今天的這篇文章,重點(diǎn)是圍繞著面試,我們應(yīng)該掌握哪些比較重要的...
GPU 渲染機(jī)制:CPU 計(jì)算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū),隨后視頻控制器會按照 VSync 信號逐行讀取幀緩沖區(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 啟動主要分為以下步驟: 打開 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ù)器圖片加載的庫。 功能簡介: 工作流程 源碼分析 主要用到的對象 一、圖片下載 SDWebImag...
1. App啟動過程 解析Info.plist 加載相關(guān)信息,例如如閃屏 沙箱建立、權(quán)限檢查 Mach-O加載 如果是胖二進(jìn)制文件,尋找合適當(dāng)前CPU類別的部分 加載所有依賴...
1. GCD 的核心是 C 語言寫的系統(tǒng)服務(wù),執(zhí)行和操作簡單高效,因此 NSOperation 底層也通過 GCD 實(shí)現(xiàn),換個(gè)說法就是 NSOperation 是對 GCD ...
這個(gè)欄目將持續(xù)更新--請iOS的小伙伴關(guān)注! (答案不唯一,僅供參考,文章最后有福利) iOS面試題大全(上)[http://www.itdecent.cn/c/31a51...