內(nèi)存管理 01 - NSTimer、CADisplayLink、GCD 定時器 使用 NSTimer、CADisplayLink 需要注意什么?...
RunLoop 01 - 原理 RunLoop 的概念 一個 RunLoop 就是一個處理事件的循環(huán),用來不停的調(diào)度工作及處理輸入事件。 Run...
Runtime 04 - 應(yīng)用(動態(tài)創(chuàng)建類、交換方法) 動態(tài)創(chuàng)建類 需要創(chuàng)建的類結(jié)構(gòu)如下 動態(tài)創(chuàng)建類的示例 先定義一些全局函數(shù),后面用作 Per...
Runtime 03 - objc_msgSend、super Objective-C 的消息機制 Objective-C 中的方法調(diào)用其實都是...
Runtime 02 - Class(方法信息列表、方法緩存) Class 結(jié)構(gòu)圖 關(guān)于對 objc_class、class_data_bits...
Runtime 01 - isa Runtime 又叫運行時,是一套 C 語言的 API,Objective-C 是一門動態(tài)編程語言,其動態(tài)性是...
Block 04 - 循環(huán)引用 在 ARC 環(huán)境下解決循環(huán)引用 使用 __weak、__unsafe_unretained:__weak typ...
Block 03 - 內(nèi)存管理 Block 的 copy 在 ARC 環(huán)境下,編譯器會根據(jù)情況自動將棧上的 Block 復(fù)制到堆上:Block ...