一、Category
-
1、Category的基本使用
2、Category的实现原理
分类中的对象方法、类方法、协议、属性最终会合并到类信息(类对象和元类对象的方法列表)中,是通过runtime机制在程序运行过程中动态的合并,而不是在编译阶段合并的
二、Extension(匿名分类/类扩展)
- 1、类扩展:给类扩充一些属性、成员变量或者方法
- 2、作用:本来给类扩充一些属性、成员变量或者方法放到.m文件私有化,在编译的时候合并到类信息中了
Category和Extension的区别:
三、memmove(内存挪动)和memcpy(内存拷贝)区别
- 1、memmove:好处是能把原来的数据完整的挪动到别的地方去
- 2、memcpy:从别的地方拷贝数据,可能存在数据覆盖