![240](https://upload.jianshu.io/users/upload_avatars/1311714/eb147837-d495-430f-b82f-37ff61ff8c95.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
cache_t可以看做一個哈希表锹锰,以sel作為key死嗦,查找方法的imp损合。 struct bucket_t *_buckets是一個通過callo...
關(guān)聯(lián)對象會用被關(guān)聯(lián)對象作為key挣轨,將關(guān)聯(lián)對象存儲到全局的哈希表里。 AssociationHashMap AssociationsHashMap...
上面的代碼弯蚜,在編譯成匯編的時候會添加兩個函數(shù): 可以在runtime的源碼里找到對應(yīng)的函數(shù)實(shí)現(xiàn): 先來分析下objc_initWeak里調(diào)用到的...
https://clang.llvm.org/docs/AutomaticReferenceCounting.html#arc-runtime-...
https://blog.sunnyxx.com/2014/10/15/behind-autorelease/ https://juejin.i...
斷點(diǎn)續(xù)傳 demo 斷點(diǎn)續(xù)傳的原理是在HTTP1.1協(xié)議(RFC2616)中定義了斷點(diǎn)續(xù)傳相關(guān)的HTTP頭的Range和Content-Rang...
在Objective-C里調(diào)用一個方法是這樣的: 編譯器會把它翻譯成: id id的定義: objc_object結(jié)構(gòu)體里的成員變量isa指向了...
為什么Category無法添加實(shí)例變量? Category是無法添加實(shí)例變量的杀糯,當(dāng)一個類被編譯時扫俺,實(shí)例變量的布局也就形成了,如果Category...
NSURLCache 為應(yīng)用的 URL 請求提供了內(nèi)存以及磁盤上的緩存固翰。當(dāng)一個請求完成下載來自服務(wù)器的回應(yīng)狼纬,一個緩存的回應(yīng)將在本地保存。下一次同...