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...
断点续传 demo 断点续传的原理是在HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头的Range和Content-Rang...
在Objective-C里调用一个方法是这样的: 编译器会把它翻译成: id id的定义: objc_object结构体里的成员变量isa指向了...
为什么Category无法添加实例变量? Category是无法添加实例变量的,当一个类被编译时,实例变量的布局也就形成了,如果Category...
NSURLCache 为应用的 URL 请求提供了内存以及磁盘上的缓存。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同...