GCD中涉及到兩個十分重要的概念, 就是任務和隊列 任務(Task): 你需要執(zhí)行的操作 隊列(Queue): 存放任務的容器 GCD中兩個重要的函數(shù), 一個同步執(zhí)行, 一個...
GCD中涉及到兩個十分重要的概念, 就是任務和隊列 任務(Task): 你需要執(zhí)行的操作 隊列(Queue): 存放任務的容器 GCD中兩個重要的函數(shù), 一個同步執(zhí)行, 一個...
被weak修飾的對象在被釋放時候會置為nil,不同于assign; Runtime維護了一個weak表,用于存儲指向某個對象的所有weak指針。weak表其實是一個hash(...
前言: 按照時間順序,事件的生命周期是這樣的:事件的產生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現(xiàn)、攔截事件的處理)->找到...
前言 啟動時間是衡量應用品質的重要指標。 本文首先會從原理上出發(fā),講解iOS系統(tǒng)是如何啟動APP的,然后從main函數(shù)之前和main函數(shù)之后倆個角度去分析如何優(yōu)化啟動時間。 ...
前言 在iOS開發(fā)過程中,會經常使用到一個修飾詞“weak”,使用場景大家都比較清晰,用于一些對象相互引用的時候,避免出現(xiàn)強強引用,對象不能被釋放,出現(xiàn)內存泄露的問題。 we...
iOS9.0~15.5各個版本的iOS Device Support 下載后Mac存放路徑: 15.5下載地址[https://download.csdn.net/downl...
本文Demo傳送門:MethodSwizzlingDemo 摘要:編程,只了解原理不行,必須實戰(zhàn)才能知道應用場景。本系列嘗試闡述runtime相關理論的同時介紹一些實戰(zhàn)場景,...