runtime學(xué)習(xí)

  1. runtime消息機制
    Class isa:指向metaclass,也就是靜態(tài)的Class身笤。一般一個Obj對象中的isa會指向普通的Class豹悬,這個Class中存儲普通成員變量和對 象方法(“-”開頭的方法),普通Class中的isa指針指向靜態(tài)Class液荸,靜態(tài)Class中存儲static類型成員變量和類方法(“+”開頭的方 法)瞻佛。
    Class super_class:指向父類,如果這個類是根類娇钱,則為NULL伤柄。
    2.runtime 完整總結(jié)
    objc_object是表示一個類的實例的結(jié)構(gòu)體,可以看到,這個結(jié)構(gòu)體只有一個字體文搂,即指向其類的isa指針适刀。這樣,當(dāng)我們向一個Objective-C對象發(fā)送消息時煤蹭,運行時庫會根據(jù)實例對象的isa指針找到這個實例對象所屬的類笔喉。Runtime庫會在類的方法列表及父類的方法列表中去尋找與消息對應(yīng)的selector指向的方法。找到后即運行這個方法疯兼。
    當(dāng)創(chuàng)建一個特定類的實例對象時然遏,分配的內(nèi)存包含一個objc_object數(shù)據(jù)結(jié)構(gòu)贫途,然后是類的實例變量的數(shù)據(jù)吧彪。NSObject類的alloc和allocWithZone:方法使用函數(shù)class_createInstance來創(chuàng)建objc_object數(shù)據(jù)結(jié)構(gòu)。
    另外還有我們常見的id丢早,它是一個objc_object結(jié)構(gòu)類型的指針姨裸。它的存在可以讓我們實現(xiàn)類似于C++中泛型的一些操作秧倾。該類型的對象可以轉(zhuǎn)換為任何一種對象,有點類似于C語言中void *指針類型的作用傀缩。
    3.Runtime isa圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末那先,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赡艰,更是在濱河造成了極大的恐慌售淡,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慷垮,死亡現(xiàn)場離奇詭異揖闸,居然都是意外死亡,警方通過查閱死者的電腦和手機料身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門汤纸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芹血,你說我怎么就攤上這事贮泞。” “怎么了幔烛?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵啃擦,是天一觀的道長。 經(jīng)常有香客問我说贝,道長议惰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任乡恕,我火速辦了婚禮言询,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘傲宜。我一直安慰自己运杭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布函卒。 她就那樣靜靜地躺著辆憔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪报嵌。 梳的紋絲不亂的頭發(fā)上虱咧,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音锚国,去河邊找鬼腕巡。 笑死,一個胖子當(dāng)著我的面吹牛血筑,可吹牛的內(nèi)容都是我干的绘沉。 我是一名探鬼主播煎楣,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼车伞!你這毒婦竟也來了择懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤另玖,失蹤者是張志新(化名)和其女友劉穎困曙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谦去,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡赂弓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哪轿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盈魁。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窃诉,靈堂內(nèi)的尸體忽然破棺而出杨耙,到底是詐尸還是另有隱情,我是刑警寧澤飘痛,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布珊膜,位于F島的核電站,受9級特大地震影響宣脉,放射性物質(zhì)發(fā)生泄漏车柠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一塑猖、第九天 我趴在偏房一處隱蔽的房頂上張望竹祷。 院中可真熱鬧,春花似錦羊苟、人聲如沸塑陵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽令花。三九已至,卻和暖如春凉倚,著一層夾襖步出監(jiān)牢的瞬間兼都,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工稽寒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扮碧,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓瓦胎,卻偏偏與公主長得像芬萍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搔啊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

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

  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉柬祠,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,709評論 0 9
  • 首先從網(wǎng)上一段代碼說起 執(zhí)行Son *son = [[Son alloc] init];輸出結(jié)果 對于第一段代碼,...
    806349745123閱讀 360評論 2 0
  • 這篇文章完全是基于南峰子老師博客的轉(zhuǎn)載 這篇文章完全是基于南峰子老師博客的轉(zhuǎn)載 這篇文章完全是基于南峰子老師博客的...
    西木閱讀 30,554評論 33 466
  • 原文出處:南峰子的技術(shù)博客 Objective-C語言是一門動態(tài)語言负芋,它將很多靜態(tài)語言在編譯和鏈接時期做的事放到了...
    _燴面_閱讀 1,229評論 1 5
  • 3月26日漫蛔,禮拜天了了,男神來看我和寶寶旧蛾,馬上就要回去了莽龟,我很不舍,又有一個星期要我一個人了锨天,每天就是發(fā)消息毯盈,打電...
    曦寶閱讀 146評論 1 1