1.方法的本質(zhì) 1.1 探索 在之前的文章中,我們探索了對象、類、以及isa等的本質(zhì),那么今天我們一起來分析一下方法的本質(zhì),看看OC所調(diào)用的方法究竟是什么 首先進(jìn)入targe...
源碼下載 在類結(jié)構(gòu)探索中我們對類在底層的表現(xiàn)形式以及類屬性/成員變量/實例對象/方法的存儲有了初步的認(rèn)識,這篇我們來分析一下cache_t。 1、源碼跟蹤 以下源碼來自obj...
一、類和元類的創(chuàng)建時機(jī) 這里先拋出結(jié)論:類和元類是在編譯期創(chuàng)建的,即在alloc之前,下面我們通過兩種方式來驗證: 1、LLDB打?。?斷點在int main()處: 這個時...
類的結(jié)構(gòu)和定義 首先跟蹤源碼,找到Class的的定義,發(fā)現(xiàn)其本質(zhì)為objc_class類型的指針,并且 objc_class繼承自objc_object,其中objc_cla...
在探索alloc&init一篇中,我們對alloc&init有了初步的了解,其中包括對isa的初始化,本篇我們進(jìn)一步探索isa。 一、isa的結(jié)構(gòu): 從源碼可以看出來isa是...
1.isa本質(zhì) 我們知道,oc中的一切類都繼承自NSObject,直接追蹤NSObject可以發(fā)現(xiàn)在objc/NSObject.h文件中對于該類的定義如下 或者在objc源碼...
本篇探索依舊是基于objc以及l(fā)ibmalloc源碼,源碼下載及配置請參考本篇文章。 一、對齊原因: 1、平臺原因(移植原因):不是所有的硬件平臺都能訪問任意地址上的任意數(shù)據(jù)...
最近又把寫博客這件事拾起來了,就往一起整一整,這篇代碼混淆當(dāng)時在掘金發(fā)布的,也懶得搬過來了,就去掘金看吧。 我已經(jīng)替你們試過了,代碼混淆上線會被蘋果爸爸拒,具體表現(xiàn)為:會要求...
前言 這篇文章跟其他博主的文章沒什么不一樣,只是想在千百種方法中記錄一下自己走通并順手的方法,以做備用。 步驟 手里的崩潰日志是服務(wù)端同事導(dǎo)出來的excel表,貌似不能通過s...
一、調(diào)試方法: 開篇我們先來介紹三種可以進(jìn)入libobjc.A.dylib(objc_alloc所在的動態(tài)庫)的調(diào)試方法,需要用真機(jī)進(jìn)行調(diào)試: 1、直接下斷點:斷點在Pers...
剛開始肯定會這樣子的呀,但是最重要的是堅持,養(yǎng)成習(xí)慣的第一步就是做到每天都拿起書,哪怕只能看幾頁??
你的閱讀習(xí)慣是怎么養(yǎng)成的?最近買了一堆書,卻沒有怎么看,一是因為忙,每天早出晚歸的上班工作,晚上回來再忙些其他事,拿起書本后看上十幾張,又不自覺的摸出手機(jī)來想看看是不是有人發(fā)信息,有沒有朋友新...
簡書更新停留在17年????? demo下載 需求分析: 1、尋寶活動,商家藏寶并將場景拍照上傳至服務(wù)器,用戶根據(jù)線索到達(dá)指定地點,打開app進(jìn)行實時掃描,如掃描到的圖片與服...