前言 這是一道很有意思的題许师,題目來自群友,據(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...