KVC基本使用 定义DPLPerson和DPLCat类,DPLCat类拥有weight属性,DPLPerson类拥有age和cat属性。 通过K...
KVO基本使用 KVO全名Key Value Observing,监听属性的改变。 首先来看一下KVO的基本用法。 定义DPLPerson类,添...
OC中对象类型的分类 OC中对象类型可以分为如下三类: instance 实例对象 class 类对象 meta-class 元类对象 我们可以...
要想探究实例对象占用内存大小问题,首先要知道OC对象在具体的底层实现。借助clang编译器提供的指令,将OC代码转换成C++代码来剖析具体的底层...
创建NSCache对象 保存数据 读取数据 删除数据 删除所有数据 设置自动回收 设置最大开销设置最大消耗的同时,需要在保存数据时设置相应的消耗...
NSOperation是苹果在GCD的基础上封装,一套面向对象的多线程操作API。NSOperation是抽象基类,不能直接使用,系统为我们提供...
一次性代码 整个程序运行过程中只会执行一次。本身是线程安全的,可以用于实现单例模式。 内部实现原理:判断onceToken的值来决定是否执行bl...
同步 sync 异步 async 串行 DISPATCH_QUEUE_SERIAL 并行 DISPATCH_QUEUE_CONCURRENT 异...
开启子线程方式 创建线程 分离出子线程 开启后台线程 线程属性 线程名字 线程优先级0.0~1.0 默认0.5优先级越高,被CPU调度到的概率越...