Runtime就是将面向对象开发转换为面向过程 (一)instance,classObject,metaClass 对象的isa指针指向自己的元...
Dart语言都是值传递,每次调用函数都是传递对象的内存地址,而不是复制对象 优点:热重载(Hot Reload) 缺点:不支持热更新,三方库有限...
对象的释放: NSObject调用dealloc后调用顺序:dealloc --> objc_rootDealloc -->objc_dispo...
+(void)load{static dispatch_once_t onceToken;dispatch_once(&onceToken,^{...
在前文Dealloc中会调用objc_clear_deallocating; 此方法中会调用sidetable_clearDeallocatin...
自动释放池构造时,会调用objc_autoreleasePoolPush()函数; 自动释放池销毁时,会调用objc_autoreleasePo...
+ (void)load方法 类的+load方法在main函数之前加载 然后是加载分类的+load方法 最后才加载main函数 原因:因为Obj...
Runloop是一个对象,通过内部维护的事件循环 去管理 事件和消息; Runloop是一些RunloopMode的集合; 常用的几种运行模式:...
Serial Dispatch Queue,这叫做串行队列,要等待上一个执行完,再执行下一个; Concurrent Dispatch Queu...