最近參照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近參照 [https://www.mikeash.com/pyblog/friday-qa-2017-06-30-dissecting-objc_msgsend-on-ar...
最近對網(wǎng)絡優(yōu)化進行了一些研究,好些都沒有去實踐,所以做一個整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進制分幀 首部壓縮 多路復用 服務器推送 請求優(yōu)先級 H...
1、互斥條件 即一段時間內(nèi)某資源僅為一個線程所占有,此時若其他線程請求該資源,則請求線程都給我往后稍稍 2、不可剝奪條件 即線程所獲得的資源在未使用完畢之前,不能被其他線...
前言 眾所周知,使用runtime的提供的接口,我們可以設定原方法的 IMP ,或交換原方法和目標方法的 IMP ,以完全代替原方法的實現(xiàn),或為原實現(xiàn)前后相當于加一段額外的代...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用??梢钥闯?,Aspects hook過程主要分4個階段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天,分析了一下AOP的實現(xiàn)原理?!俺鲈骸焙?,發(fā)現(xiàn)Aspect庫還沒有詳細分析,于是就有了這篇文章,今天就來說說iOS 是如何實現(xiàn)Asp...
引言 我們都知道,Runtime 是 Objective-C 這門動態(tài)語言的核心,只有理解了它,我們才能夠更好的理解 Objective-C 到底是如何工作的,在編程時,也會...
本文基于objc4-709源碼進行分析。關(guān)于源碼編譯:objc - 編譯Runtime源碼objc4-706 objc中的類和對象 1.類和對象的結(jié)構(gòu)概要 NSObject是...