最近參照 [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)絡(luò)優(yōu)化進(jìn)行了一些研究,好些都沒有去實踐,所以做一個整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進(jìn)制分幀 首部壓縮 多路復(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 ,或交換原方法和目標(biāo)方法的 IMP ,以完全代替原方法的實現(xiàn),或為原實現(xiàn)前后相當(dāng)于加一段額外的代...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用??梢钥闯?,Aspects hook過程主要分4個階段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天,分析了一下AOP的實現(xiàn)原理?!俺鲈骸焙螅l(fā)現(xiàn)Aspect庫還沒有詳細(xì)分析,于是就有了這篇文章,今天就來說說iOS 是如何實現(xiàn)Asp...
引言 我們都知道,Runtime 是 Objective-C 這門動態(tài)語言的核心,只有理解了它,我們才能夠更好的理解 Objective-C 到底是如何工作的,在編程時,也會...
本文基于objc4-709源碼進(jìn)行分析。關(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ā)的心病:加載速度...