1.消息發(fā)送
判斷消息接受者是否為空,為空進(jìn)入下個(gè)階段颁糟。(一個(gè)沒有實(shí)現(xiàn)只有聲明的實(shí)例對(duì)象)
不為空航背,從類對(duì)象的緩存中查找。找到棱貌,緩存到緩存中,找不到箕肃,在自己的rw_t的menthodlist里找婚脱,找到就緩存到緩存中。
找不到勺像,去父類緩存中查找障贸,找到,緩存到自己的緩存中吟宦,找不到篮洁,方法列表中找,找到殃姓,緩存自己列表中袁波。
2.動(dòng)態(tài)消息解析
resolveInstanceMethod:(SEL)sel{}
3.消息轉(zhuǎn)發(fā)
forwardingTargetForSelector:(SEL)aSelector瓦阐,如果返回值是一個(gè)對(duì)象,把消息轉(zhuǎn)發(fā)給這個(gè)對(duì)象處理篷牌。如果返回值是一個(gè)對(duì)象的花睡蟋,執(zhí)行的方法其實(shí)就是objc_msgSend(forwarding方法的返回值對(duì)象,sSelector); 如果返回為空枷颊,執(zhí)行下面的戳杀;
消息簽名, methodsignatureselector:(SEL)aSelector{}夭苗。如果返回一個(gè)消息簽名信卡,如果不為空則向下執(zhí)行,否則報(bào)錯(cuò)题造。unrecogenize傍菇。。晌梨。桥嗤。。
然后消息轉(zhuǎn)發(fā)forwardInvocaion:(NSInvocation *) anInvocation
anInvocation中封裝了三個(gè)參數(shù)仔蝌,方法調(diào)用者泛领,方法名,方法參數(shù)
到這個(gè)方法中 可以任由自己隨意處理
如果還法處理敛惊,執(zhí)行unrecongized slector
消息轉(zhuǎn)發(fā)的三個(gè)階段
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門役首,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人显拜,你說我怎么就攤上這事衡奥。” “怎么了远荠?”我有些...
- 文/不壞的土叔 我叫張陵矮固,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我譬淳,道長(zhǎng)档址,這世上最難降的妖魔是什么盹兢? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮辰晕,結(jié)果婚禮上蛤迎,老公的妹妹穿的比我還像新娘。我一直安慰自己含友,他們只是感情好替裆,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窘问,像睡著了一般辆童。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惠赫,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钳宪!你這毒婦竟也來了揭北?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤吏颖,失蹤者是張志新(化名)和其女友劉穎搔体,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體半醉,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡疚俱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缩多。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片计螺。...
- 正文 年R本政府宣布,位于F島的核電站圈纺,受9級(jí)特大地震影響秦忿,放射性物質(zhì)發(fā)生泄漏麦射。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一灯谣、第九天 我趴在偏房一處隱蔽的房頂上張望潜秋。 院中可真熱鬧,春花似錦胎许、人聲如沸峻呛。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽钩述。三九已至,卻和暖如春穆碎,著一層夾襖步出監(jiān)牢的瞬間牙勘,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓色徘,卻偏偏與公主長(zhǎng)得像恭金,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贺氓,可洞房花燭夜當(dāng)晚...