內(nèi)存管理 01 - NSTimer屉栓、CADisplayLink妖泄、GCD 定時器 使用 NSTimer平挑、CADisplayLink 需要注意什么骗灶?...
RunLoop 02 - 應用(線程保活) PermanentThread PermanentThread 使用示例
RunLoop 01 - 原理 RunLoop 的概念 一個 RunLoop 就是一個處理事件的循環(huán)耙旦,用來不停的調(diào)度工作及處理輸入事件脱羡。 Run...
Runtime 04 - 應用(動態(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 復制到堆上:Block ...