最近參照 [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...
最近對(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、不可剝奪條件 即線程所獲得的資源在未使用完畢之前,不能被其他線...
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 ,以完全代替原方法的實(shí)現(xiàn),或?yàn)樵瓕?shí)現(xiàn)前后相當(dāng)于加一段額外的代...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用??梢钥闯觯珹spects hook過程主要分4個(gè)階段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天,分析了一下AOP的實(shí)現(xiàn)原理?!俺鲈骸焙?,發(fā)現(xiàn)Aspect庫還沒有詳細(xì)分析,于是就有了這篇文章,今天就來說說iOS 是如何實(shí)現(xiàn)Asp...
引言 我們都知道,Runtime 是 Objective-C 這門動(dòng)態(tài)語言的核心,只有理解了它,我們才能夠更好的理解 Objective-C 到底是如何工作的,在編程時(shí),也會(huì)...
本文基于objc4-709源碼進(jìn)行分析。關(guān)于源碼編譯:objc - 編譯Runtime源碼objc4-706 objc中的類和對(duì)象 1.類和對(duì)象的結(jié)構(gòu)概要 NSObject是...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「傳送門」[https://itcharge.cn/ios-complete-le...
問題種類 時(shí)間復(fù)雜度 在集合里數(shù)據(jù)量小的情況下時(shí)間復(fù)雜度對(duì)于性能的影響看起來微乎其微。但如果某個(gè)開發(fā)的功能是一個(gè)公共功能,無法預(yù)料調(diào)用者傳入數(shù)據(jù)的量時(shí),這個(gè)復(fù)雜度的優(yōu)化顯得非...
@淡淡的時(shí)候 OmniGraffle 網(wǎng)上有破解的
紅黑樹插入刪除過程如果不了解插入、刪除原理請(qǐng)先閱讀 紅黑樹。本例是我學(xué)習(xí)的時(shí)候載自網(wǎng)上的例子,并不是自己原創(chuàng),我只是更詳細(xì)的演示說明了插入、過程。 一、插入 插入結(jié)點(diǎn):12、1、9、2、0、...
UIWebView 之痛 開發(fā)App的過程中,常常會(huì)遇到在App內(nèi)部加載網(wǎng)頁,通常用UIWebView加載。而這個(gè)自iOS2.0開始使用的Web容器一直是開發(fā)的心?。杭虞d速度...