alloc探索思路

先看一下下面三行代碼
ZKCPerson *p1 = [ZKCPerson alloc];
ZKCPerson *p2 = [p1 init];
ZKCPerson *p3 = [p1 init];
思考一下:p1 p2 p3是不是同一個(gè)對(duì)象?

debug看一看打印結(jié)果:


20201118153406.jpg

結(jié)果:是一個(gè)

再思考一個(gè)問(wèn)題:這三個(gè)指針地址是不是一樣的呢挖腰?看下打印結(jié)果:

20201118153626.jpg

結(jié)果:不是一個(gè)

思考一個(gè)問(wèn)題:alloc怎么創(chuàng)建的對(duì)象 alloc和init分別做了什么?

是不是瞬間想看看alloc是怎么實(shí)現(xiàn)的呢?不著急椰弊,接下來(lái)介紹三種常用的方法:

  • 直接代碼下斷點(diǎn)(連真機(jī),x86模擬器是不行的)(方法:按住ctl進(jìn)入斷點(diǎn))看到的是這個(gè):


    20201118155751.jpg

看見了objc_alloc瓤鼻。秉版。。sure 就是這個(gè)茬祷,繼續(xù)下去清焕。。祭犯。


20201118160025.jpg

哈秸妥,看到了在這個(gè)庫(kù)libobjc.A.dylib

  • Xcode左下角找到符號(hào)斷點(diǎn)


    20201118160631.jpg

    20201118161531.jpg

    20201118161703.jpg

    哈,也看到了在這個(gè)庫(kù)libobjc.A.dylib

  • 匯編


    20201118162053.jpg

    20201118162319.jpg

    繼續(xù)方法1的ctl+in 最后也能看到在這個(gè)庫(kù)libobjc.A.dylib

未完待續(xù)沃粗。粥惧。。先關(guān)注一波

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載陪每,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者影晓。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市檩禾,隨后出現(xiàn)的幾起案子挂签,更是在濱河造成了極大的恐慌,老刑警劉巖盼产,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饵婆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡戏售,警方通過(guò)查閱死者的電腦和手機(jī)侨核,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)灌灾,“玉大人搓译,你說(shuō)我怎么就攤上這事》嫦玻” “怎么了些己?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蛾默。 經(jīng)常有香客問(wèn)我创倔,道長(zhǎng)拐辽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任逼庞,我火速辦了婚禮,結(jié)果婚禮上瞻赶,老公的妹妹穿的比我還像新娘赛糟。我一直安慰自己,他們只是感情好砸逊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布虑灰。 她就那樣靜靜地躺著,像睡著了一般痹兜。 火紅的嫁衣襯著肌膚如雪穆咐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天字旭,我揣著相機(jī)與錄音对湃,去河邊找鬼。 笑死遗淳,一個(gè)胖子當(dāng)著我的面吹牛拍柒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播屈暗,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼拆讯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脂男!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起种呐,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宰翅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后爽室,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汁讼,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年阔墩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嘿架。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啸箫,死狀恐怖耸彪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忘苛,我是刑警寧澤搜囱,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柑土,受9級(jí)特大地震影響蜀肘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稽屏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一扮宠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狐榔,春花似錦坛增、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至庵楷,卻和暖如春罢艾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尽纽。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工咐蚯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人弄贿。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓春锋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親差凹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子期奔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一侧馅、探索歷程 思考:從哪里開始探索? -> 對(duì)象的初始化?-> [對(duì)象 alloc]? 不管三七二十一呐萌,既然是探索...
    Gomu_iOS閱讀 439評(píng)論 3 2
  • 在我們iOS開發(fā)且使用oc語(yǔ)言開發(fā)中馁痴,我們創(chuàng)建對(duì)象的既可以使用new,也可以使用alloc和init搁胆;但是我們常用...
    大橘豬豬俠閱讀 302評(píng)論 1 1
  • 0x000 從哪里入手? 先看看main函數(shù) 0x001 初探邮绿? 為什么是 alloc init? alloc i...
    恬甜咖啡糖_0301閱讀 141評(píng)論 0 1
  • alloc與init在對(duì)象初始化的作用 先列出一段代碼與輸出結(jié)果 輸出結(jié)果 發(fā)現(xiàn)三個(gè)對(duì)象都指向同一塊內(nèi)存空間,初步...
    楊奇閱讀 278評(píng)論 0 1
  • 久違的晴天渠旁,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí)船逮,離放學(xué)已經(jīng)沒多少時(shí)間了顾腊。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22