UIView的init

周末閑來無事就來公司逛逛檬姥,想到還有個(gè)UI問題沒弄懂,就打開了我的電腦从隆,開始調(diào)試起來我的程序歉眷。
于是就開始打斷點(diǎn)


image.png

發(fā)現(xiàn)棧中居然調(diào)用了-[UIView initWithFrame:]方法。
于是就向上查找


image.png

發(fā)現(xiàn)上面調(diào)用了-[UIView init]方法材诽。
由此可見-[UIView init]內(nèi)部其實(shí)是調(diào)用了-[UIView initWithFrame:]來實(shí)現(xiàn)的底挫。
那么問題又來了CGRect的直是什么呢?

猜也能猜出來是CGRectZero脸侥。
但是還是想用什么辦法直觀的看出來建邓。
先打印下寄存器

(lldb) register read
General Purpose Registers:
        x0 = 0x000000010cdbd150
        x1 = 0x00000001cbbc13b2  
        x2 = 0x00000002822337c0
        x3 = 0x000000010cdbd2c0
        x4 = 0x000000010cdbd1c0
        x5 = 0x00000001d1ad6fd0  UIKitCore`__block_literal_global.403
        x6 = 0x4076800000000000
        x7 = 0x000000016b98f240
        x8 = 0x00000001981863c8  CoreGraphics`CGRectZero
        x9 = 0x77dfe4e875010056
       x10 = 0x000000010d46c000
       x11 = 0x01ff00010d46c000
       x12 = 0x000000010d46db20
       x13 = 0x000001a107ef61e5 (0x0000000107ef61e5) (void *)0x01dd132a60000000
       x14 = 0x0000000000000100
       x15 = 0x0000000000000105
       x16 = 0x00000001955590a4  UIKitCore`-[UIView initWithFrame:]
       x17 = 0x000000010a298a3c  libMainThreadChecker.dylib`__trampolines + 96264
       x18 = 0x0000000000000000
       x19 = 0x000000010cd0d760
       x20 = 0x000000010cd3d560
       x21 = 0x00000001dd133000  (void *)0x00000001dd06d270: NSObject
       x22 = 0x00000001cbaddd10  
       x23 = 0x0000000000000000
       x24 = 0x0000000000000000
       x25 = 0x0000000000000000
       x26 = 0x0000000000000740
       x27 = 0x00000000000009e8
       x28 = 0x00000002822330c0
        fp = 0x000000016b98ff70
        lr = 0x0000000106b3b34c  `-[LSCourseToolListBarControl initWith:] + 96 at LSCourseToolListBarControl.m:37:16
        sp = 0x000000016b98ff30
        pc = 0x00000001955590a4  UIKitCore`-[UIView initWithFrame:]
      cpsr = 0x60000000

發(fā)現(xiàn)了想看的直存在x8寄存器里


image.png

雖然看到了,但是還是想通過命令打印出來睁枕。于是各種打印命令都試了試都看不出來官边。只有下面的成功了沸手。

(lldb)  x/4xg 0x00000001981863c8
0x1981863c8: 0x0000000000000000 0x0000000000000000
0x1981863d8: 0x0000000000000000 0x0000000000000000

雖然看出來都是0了但是感覺還是不好,于是求助了萬能的群注簿,最后得出

(lldb) po NSStringFromCGRect($x8)
{{0, 0}, {0, 0}}

完美契吉!
但是群里有人發(fā)出了下面的消息,不明白什么意思诡渴。

po $arg3
$arg1 self $arg2 _cmd

后來在lldb里試了試

(lldb) po $arg0
error: <user expression 24>:1:1: use of undeclared identifier '$arg0'
$arg0
^
(lldb) po $arg1
<LSCourseToolListBarControl: 0x1226d9d40; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; anchorPoint = (0, 0); alpha = 0; opaque = NO; layer = (null)>

(lldb) po $arg2
7713067954

(lldb) po $arg3
<LSCourseVar: 0x2822329a0>

(lldb) po $arg4
4872576688

(lldb) e 0x00000001981863c8
(long) $19 = 6846702536

(lldb) po NSStringFromCGRect($arg8)
{{0, 0}, {0, 0}}

(lldb) po $x3
4872576688

(lldb) po &x3
error: <user expression 39>:1:2: use of undeclared identifier 'x3'
&x3
 ^
(lldb) po $arg3
<LSCourseVar: 0x2822329a0>
(lldb) 

這個(gè)結(jié)果也不知道怎么總結(jié)了...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捐晶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妄辩,更是在濱河造成了極大的恐慌惑灵,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眼耀,死亡現(xiàn)場(chǎng)離奇詭異英支,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)畔塔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門潭辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人澈吨,你說我怎么就攤上這事把敢。” “怎么了谅辣?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵修赞,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我桑阶,道長(zhǎng)柏副,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任蚣录,我火速辦了婚禮割择,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘萎河。我一直安慰自己荔泳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布虐杯。 她就那樣靜靜地躺著玛歌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擎椰。 梳的紋絲不亂的頭發(fā)上支子,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音达舒,去河邊找鬼值朋。 笑死叹侄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吞歼。 我是一名探鬼主播圈膏,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼塔猾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼篙骡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丈甸,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤糯俗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后睦擂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體得湘,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年顿仇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淘正。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臼闻,死狀恐怖鸿吆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情述呐,我是刑警寧澤惩淳,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站乓搬,受9級(jí)特大地震影響思犁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜进肯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一激蹲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧江掩,春花似錦学辱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至斟赚,卻和暖如春着降,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拗军。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工任洞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓄喇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓交掏,卻偏偏與公主長(zhǎng)得像妆偏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盅弛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355