240 发简信
IP属地:湖北
  • Runtime

    Runtime就是将面向对象开发转换为面向过程 (一)instance,classObject,metaClass 对象的isa指针指向自己的元...

  • Flutter面试

    Dart语言都是值传递,每次调用函数都是传递对象的内存地址,而不是复制对象 优点:热重载(Hot Reload) 缺点:不支持热更新,三方库有限...

  • Dealloc

    对象的释放: NSObject调用dealloc后调用顺序:dealloc --> objc_rootDealloc -->objc_dispo...

  • Method Swilzzing 方法交换

    +(void)load{static dispatch_once_t onceToken;dispatch_once(&onceToken,^{...

  • weak对象释放为nil原理

    在前文Dealloc中会调用objc_clear_deallocating; 此方法中会调用sidetable_clearDeallocatin...

  • AutoreleasePool

    自动释放池构造时,会调用objc_autoreleasePoolPush()函数; 自动释放池销毁时,会调用objc_autoreleasePo...

  • + load方法简要总结

    + (void)load方法 类的+load方法在main函数之前加载 然后是加载分类的+load方法 最后才加载main函数 原因:因为Obj...

  • Runloop详解

    Runloop是一个对象,通过内部维护的事件循环 去管理 事件和消息; Runloop是一些RunloopMode的集合; 常用的几种运行模式:...

  • 关于GCD(Grand Centra Dispatch)和NSOperation的学习

    Serial Dispatch Queue,这叫做串行队列,要等待上一个执行完,再执行下一个; Concurrent Dispatch Queu...