最近參照 [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...
最近對網(wǎng)絡(luò)優(yōu)化進行了一些研究,好些都沒有去實踐,所以做一個整理罪治,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進制分幀 首部壓縮 多路復(fù)用 服務(wù)器推送 請求優(yōu)先級 H...
1、互斥條件 即一段時間內(nèi)某資源僅為一個線程所占有分预,此時若其他線程請求該資源叮称,則請求線程都給我往后稍稍 2酣藻、不可剝奪條件 即線程所獲得的資源在未使用完畢之前舒萎,不能被其他線...
1.objc_object::rootDealloc 2.object_dispose 3.objc_destructInstance 4.objc_object::clea...
1.StripedMap 2.SideTable 3.RefcountMap 4.weak_table_t 5.weak_entry_t 6. weak_referrer_t
前言 眾所周知程储,使用runtime的提供的接口,我們可以設(shè)定原方法的 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是...
本文首發(fā)于我的個人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
問題種類 時間復(fù)雜度 在集合里數(shù)據(jù)量小的情況下時間復(fù)雜度對于性能的影響看起來微乎其微酝润。但如果某個開發(fā)的功能是一個公共功能,無法預(yù)料調(diào)用者傳入數(shù)據(jù)的量時璃弄,這個復(fù)雜度的優(yōu)化顯得非...
UIWebView 之痛 開發(fā)App的過程中仅孩,常常會遇到在App內(nèi)部加載網(wǎng)頁,通常用UIWebView加載印蓖。而這個自iOS2.0開始使用的Web容器一直是開發(fā)的心擦赡健:加載速度...