240 发简信
IP属地:上海
  • 定时器的实现和使用注意点

    说起定时器应该都不陌生,具体的实现方式有3种: 1.NSTimer 2.CADisplayLink 3.GCD 1,2 使用时候都会存在循环引用...

  • 自动释放池

    自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage 调用了autorelease的对...

  • FMDB 源码阅读

    面试的时候被问到了 说FMDB如何是实现数据的安全的,我当时没有去看源码,直接猜测是加了锁,后来发现不是,现在补上功课。跟我有一样想法的小伙伴一...

  • Resize,w 360,h 240
    copy和mutableCopy 你晕了吗

    总结: copy 方法出来的对象都是不可变 mutableCopy 出来的都是可变对象 可变对象的copy都是深拷贝,不可变对象的copy都是浅拷贝

  • Resize,w 360,h 240
    消息转发机制

    OC中的方法调用,其实都是转换为objc_msgSend函数的调用 objc_msgSend的执行流程可以分为3大阶段 1.消息发送 向一个对象...

  • Class 窥探

    内部结构图 class_rw_t 里面的methods、properties、protocols是二维数组,是可读可写的,包含了类的初始内容、分...

个人介绍
talk is cheap, show me the code