最近參照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
![240](https://upload.jianshu.io/users/upload_avatars/2699427/673d415b-88d1-4ccc-ad67-7ab32f09068b.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
最近參照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近對(duì)網(wǎng)絡(luò)優(yōu)化進(jìn)行了一些研究进每,好些都沒有去實(shí)踐,所以做一個(gè)整理邪锌,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進(jìn)制分幀 首部壓縮 多路復(fù)用 服務(wù)器推送 請(qǐng)求優(yōu)先級(jí) H...
1、互斥條件 即一段時(shí)間內(nèi)某資源僅為一個(gè)線程所占有,此時(shí)若其他線程請(qǐng)求該資源,則請(qǐng)求線程都給我往后稍稍 2悯周、不可剝奪條件 即線程所獲得的資源在未使用完畢之前,不能被其他線...
前言 眾所周知陪竿,使用runtime的提供的接口队橙,我們可以設(shè)定原方法的 IMP ,或交換原方法和目標(biāo)方法的 IMP 萨惑,以完全代替原方法的實(shí)現(xiàn)捐康,或?yàn)樵瓕?shí)現(xiàn)前后相當(dāng)于加一段額外的代...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用棧可以看出庸蔼,Aspects hook過程主要分4個(gè)階段解总,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天姐仅,分析了一下AOP的實(shí)現(xiàn)原理花枫。“出院”后掏膏,發(fā)現(xiàn)Aspect庫(kù)還沒有詳細(xì)分析劳翰,于是就有了這篇文章,今天就來說說iOS 是如何實(shí)現(xiàn)Asp...
引言 我們都知道佳簸,Runtime 是 Objective-C 這門動(dòng)態(tài)語(yǔ)言的核心,只有理解了它颖变,我們才能夠更好的理解 Objective-C 到底是如何工作的生均,在編程時(shí),也會(huì)...
本文基于objc4-709源碼進(jìn)行分析腥刹。關(guān)于源碼編譯:objc - 編譯Runtime源碼objc4-706 objc中的類和對(duì)象 1.類和對(duì)象的結(jié)構(gòu)概要 NSObject是...