接上篇:iOS底層 消息查找流程在lookUpImpOrForward方法中會看到這樣一段代碼,當在緩存和方法列表中未能找到相應的imp時致开,會調用這段代碼嘗試去解析峰锁。 然后會...
接上篇iOS底層 objc_msgSend分析消息發(fā)送會調用lookUpImpOrForward方法,源碼如下双戳, 查找從消息列表里查找消息 如果沒找到會返回nil虹蒋, 調用ca...
1.首先通過斷點查看objc_msgSend調用,在調用方法處設置斷點,在菜單欄中選擇Debug -> View Debugging -> 勾選Always Show Dis...
類的結構源碼如下魄衅,前面分析了isa峭竣,superclass,bits都已經(jīng)分析過了晃虫,現(xiàn)在來看看cache皆撩,首先查看cache所在的位置。首先貼源碼: cache_t在結構體ob...
一扛吞、isa的初始化 首先從源碼中找到類Class的定義和結構 繼續(xù)找objc_class 繼續(xù)找objc_object 會發(fā)現(xiàn)isa的類型是isa_t,isa_t源碼,如下:...
前言 當用戶按下home鍵的時候质况,iOS的App并不會馬上被kill掉,還會繼續(xù)存活若干時間玻靡。理想情況下结榄,用戶點擊App的圖標再次回來的時候,App幾乎不需要做什么囤捻,就可以還...