240 发简信
IP属地:湖南
  • Resize,w 360,h 240
    KVC底层实现原理

    KVC基本使用 定义DPLPerson和DPLCat类,DPLCat类拥有weight属性,DPLPerson类拥有age和cat属性。 通过K...

  • KVO底层实现原理

    KVO基本使用 KVO全名Key Value Observing,监听属性的改变。 首先来看一下KVO的基本用法。 定义DPLPerson类,添...

  • Resize,w 360,h 240
    OC对象类型浅析

    OC中对象类型的分类 OC中对象类型可以分为如下三类: instance 实例对象 class 类对象 meta-class 元类对象 我们可以...

  • Resize,w 360,h 240
    OC实例对象占用内存大小问题

    要想探究实例对象占用内存大小问题,首先要知道OC对象在具体的底层实现。借助clang编译器提供的指令,将OC代码转换成C++代码来剖析具体的底层...

  • NSCache

    创建NSCache对象 保存数据 读取数据 删除数据 删除所有数据 设置自动回收 设置最大开销设置最大消耗的同时,需要在保存数据时设置相应的消耗...

  • NSOperation

    NSOperation是苹果在GCD的基础上封装,一套面向对象的多线程操作API。NSOperation是抽象基类,不能直接使用,系统为我们提供...

  • GCD常用方法

    一次性代码 整个程序运行过程中只会执行一次。本身是线程安全的,可以用于实现单例模式。 内部实现原理:判断onceToken的值来决定是否执行bl...

  • GCD基本使用

    同步 sync 异步 async 串行 DISPATCH_QUEUE_SERIAL 并行 DISPATCH_QUEUE_CONCURRENT 异...

  • NSThread

    开启子线程方式 创建线程 分离出子线程 开启后台线程 线程属性 线程名字 线程优先级0.0~1.0 默认0.5优先级越高,被CPU调度到的概率越...