
cache_t可以看做一個哈希表,以sel作為key,查找方法的imp。 struct bucket_t *_buckets是一個通過callo...
關聯對象會用被關聯對象作為key,將關聯對象存儲到全局的哈希表里。 AssociationHashMap AssociationsHashMap...
上面的代碼,在編譯成匯編的時候會添加兩個函數: 可以在runtime的源碼里找到對應的函數實現: 先來分析下objc_initWeak里調用到的...
https://clang.llvm.org/docs/AutomaticReferenceCounting.html#arc-runtime-...
https://blog.sunnyxx.com/2014/10/15/behind-autorelease/ https://juejin.i...
斷點續(xù)傳 demo 斷點續(xù)傳的原理是在HTTP1.1協議(RFC2616)中定義了斷點續(xù)傳相關的HTTP頭的Range和Content-Rang...
在Objective-C里調用一個方法是這樣的: 編譯器會把它翻譯成: id id的定義: objc_object結構體里的成員變量isa指向了...
為什么Category無法添加實例變量? Category是無法添加實例變量的,當一個類被編譯時,實例變量的布局也就形成了,如果Category...
NSURLCache 為應用的 URL 請求提供了內存以及磁盤上的緩存。當一個請求完成下載來自服務器的回應,一個緩存的回應將在本地保存。下一次同...