
概述 接著上一篇文章[http://www.reibang.com/p/cf9f202ba041],我們繼續(xù)探索消息發(fā)送的后續(xù)流程 消息轉發(fā)(...
找到objc_msgSend 調用方法,打斷點 通過匯編發(fā)現(xiàn)調用 畜份, ,發(fā)現(xiàn) 源碼里面實現(xiàn) 通過 源碼找到 的實現(xiàn)入口累贤,其中不同的架構有不同的實...
cache數(shù)據(jù)結構 我們先從objc源碼查看一下遗遵,由于結構體里面內(nèi)容太多痹屹,看一下簡化版 1.cache_t里面保存了兩個成員老赤,_bucketsA...
isa 流程探索 第一步:新建兩個類QHPerson 和QHTearcher轮洋,其中QHTearcher繼承QHPerson,然后我們做如下操作:...
oc類抬旺、對象探索 首先我們創(chuàng)建一個oc類 然后用clang編譯QHPerson.m文件 會生成一個 文件弊予,打開后對 進行分析, 我們發(fā)現(xiàn) 類在底...
影響OC對象內(nèi)存大小的因素 數(shù)據(jù)類型內(nèi)存大锌啤: 代碼分析 通過class_getInstanceSize獲取實例的大小汉柒, 根據(jù)我上面標注的結果是...
概述 我們在這樣alloc一個對象時oc底層究竟做了啥 QHPerson *p = [QHPerson alloc] ;要想分析我們必須先拿到o...
概述 KVO官網(wǎng)[https://developer.apple.com/library/archive/documentation/Cocoa...
成員變量、實例變量责鳍、屬性 成員變量:不會自動生成get碾褂、set方法,成員變量不能用點語法調用薇搁,因為沒有set和get方法斋扰,只能使用->調用。 屬...