
內(nèi)存管理 01 - NSTimer、CADisplayLink、GCD 定時(shí)器 使用 NSTimer、CADisplayLink 需要注意什么?...
RunLoop 02 - 應(yīng)用(線程蓖吭玻活) PermanentThread PermanentThread 使用示例
RunLoop 01 - 原理 RunLoop 的概念 一個(gè) RunLoop 就是一個(gè)處理事件的循環(huán),用來(lái)不停的調(diào)度工作及處理輸入事件币叹。 Run...
Runtime 04 - 應(yīng)用(動(dòng)態(tài)創(chuàng)建類、交換方法) 動(dòng)態(tài)創(chuàng)建類 需要?jiǎng)?chuàng)建的類結(jié)構(gòu)如下 動(dòng)態(tài)創(chuàng)建類的示例 先定義一些全局函數(shù)颈抚,后面用作 Per...
Runtime 03 - objc_msgSend、super Objective-C 的消息機(jī)制 Objective-C 中的方法調(diào)用其實(shí)都是...
Runtime 02 - Class(方法信息列表九妈、方法緩存) Class 結(jié)構(gòu)圖 關(guān)于對(duì) objc_class反砌、class_data_bits...
Runtime 01 - isa Runtime 又叫運(yùn)行時(shí),是一套 C 語(yǔ)言的 API萌朱,Objective-C 是一門動(dòng)態(tài)編程語(yǔ)言宴树,其動(dòng)態(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)境下晶疼,編譯器會(huì)根據(jù)情況自動(dòng)將棧上的 Block 復(fù)制到堆上:Block ...