cache_t可以看做一個(gè)哈希表理逊,以sel作為key,查找方法的imp。 struct bucket_t *_buckets是一個(gè)通過callo...
關(guān)聯(lián)對象會(huì)用被關(guān)聯(lián)對象作為key材泄,將關(guān)聯(lián)對象存儲(chǔ)到全局的哈希表里。 AssociationHashMap AssociationsHashMap...
上面的代碼喊废,在編譯成匯編的時(shí)候會(huì)添加兩個(gè)函數(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)用一個(gè)方法是這樣的: 編譯器會(huì)把它翻譯成: id id的定義: objc_object結(jié)構(gòu)體里的成員變量isa指向了...
為什么Category無法添加實(shí)例變量? Category是無法添加實(shí)例變量的算利,當(dāng)一個(gè)類被編譯時(shí)册踩,實(shí)例變量的布局也就形成了,如果Category...
NSURLCache 為應(yīng)用的 URL 請求提供了內(nèi)存以及磁盤上的緩存效拭。當(dāng)一個(gè)請求完成下載來自服務(wù)器的回應(yīng)暂吉,一個(gè)緩存的回應(yīng)將在本地保存。下一次同...