由于forward_imp的實(shí)現(xiàn)不開(kāi)源,也涉及到反匯編,存在知識(shí)盲區(qū),這篇文章主要是參考別人的博客,原作者博客(http://yulingtia...
objc_msgSend() 前面說(shuō)過(guò)了,我們?cè)趯?xiě)代碼時(shí)候的會(huì)調(diào)用objc_msgSend系列的方法,然后再調(diào)用lookUpImpOrForwa...
objc庫(kù)中初始化方法如下 其中包含了一些列的初始化,以及image的映射和image的加載。其中 _dyld_objc_notify_r...
類(lèi)初始化的時(shí)機(jī) 每次調(diào)用類(lèi)或是對(duì)象的方法的時(shí)候,會(huì)轉(zhuǎn)換成消息發(fā)送,調(diào)用類(lèi)或?qū)ο蟮姆椒ㄆ鋵?shí)就是給類(lèi)或?qū)ο蟀l(fā)送消息,發(fā)送消息是通過(guò)objc_megS...
面向切面編程 AOP面向切面編程在后臺(tái)開(kāi)發(fā)中已經(jīng)是一個(gè)老生常談的話(huà)題了,如Spring這個(gè)框架是面向切面編程實(shí)現(xiàn)中尤為具有代表性的一個(gè)框架。 關(guān)...
FBKVOController實(shí)現(xiàn)原理 在上一篇文章中,有用到FBKVOController去實(shí)現(xiàn)MVVM模式?,F(xiàn)在來(lái)分析一下FBKVOCont...
模塊間的對(duì)象傳輸 上一片分析了MGJRouter的源碼,不難發(fā)現(xiàn),用MGJRouter這種以URL形式進(jìn)行模塊間的調(diào)用存在一個(gè)天然缺陷: 模塊間...
category的實(shí)現(xiàn)原理 在上一篇文章iOS runtime中提到了class_rw_t這個(gè)結(jié)構(gòu),在category中的寫(xiě)的方法,協(xié)議,屬性等...
文章目錄 OC中類(lèi)和對(duì)象的本質(zhì) 實(shí)例對(duì)象,類(lèi),元類(lèi)的關(guān)系 類(lèi)的屬性 類(lèi)的方法 消息發(fā)送機(jī)制 Runtime api的使用 Runtime 的應(yīng)用...