03.SideTable和weak底层实现
NSObject *objc = [[NSObject alloc] init];
NSLog(@"%zd - %@",(long)CFGetRetainCount((__bridge CFTypeRef)(objc)), objc);
__weak typeof(id) weakObjc = objc;
NSLog(@"%zd - %@",(long)CFGetRetainCount((__bridge CFTypeRef)(objc)), objc);
NSLog(@"%zd - %@",(long)CFGetRetainCount((__bridge CFTypeRef)(weakObjc)), weakObjc);前言
void
objc_object::sidetable_lock()
{
SideTable& table = SideTables()[this];
table.lock();
}一、 SideTable 的结构
二、 weak 做了什么
2.1 调试






三、 回到题目继续分析



总结
Last updated