前言 這是一道很有意思的題晦闰,題目來自群友牍疏,據(jù)說原題出自sunny句柠。自以為是的解答這道題后,群友拋出一個新的問題,發(fā)現(xiàn)之前的解釋行不通,遂有此文。...
前言 你知道objc_msgSendSuper2(注意阅束,不是objc_msgSendSuper)嗎?如果不知道茄唐,這篇小文有必要看一下息裸。 0x00...
之前寫過一篇文章 Objective-C對象內(nèi)存分布是怎樣確定的,作為姊妹篇沪编,兩者配合食用口味更佳呼盆。 0x00 API 在runtime.h中可...
話不多說,直接看代碼 0x00 code 看到輸出結(jié)果后直接傻眼漾抬,腦子里迅速產(chǎn)生了幾個疑問: 為什么輸出的兩個值不一樣宿亡? 2是哪來的? 2后面是...
全文速覽 引子 activities與order的含義 _wrapRunLoopWithAutoreleasePoolHandler反匯編分析 ...
對于一個類的實例變量來說纳令,我們常說他的內(nèi)存分布是isa + ivars挽荠。為什么內(nèi)存是這樣分布的克胳?他是怎樣確定的? 本文采用源碼為當(dāng)前最新:obj...
TaggedPointer是蘋果推出的一種通過指針來存儲少量數(shù)據(jù)的技術(shù)圈匆,可以有效避免內(nèi)存浪費漠另。 本文所用源碼為objc4-756.2,macOS...
fishhook跃赚,facebook開源的一個可以動態(tài)綁定Mach-O符號表的庫笆搓。在程序啟動時與運行時會通過dyld來綁定符號表(這里有非懶加載與...
KVO,蘋果的一種鍵值監(jiān)聽實現(xiàn)技術(shù)纬傲。Key-Value Observing Implementation Details中有如下描述: Auto...