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