04-Category(分类)/Extension(匿名分类/类扩展)的基本使用和本质

一、Category

  • 1、Category的基本使用

  • 2、Category的实现原理

分类中的对象方法、类方法、协议、属性最终会合并到类信息(类对象和元类对象的方法列表)中,是通过runtime机制在程序运行过程中动态的合并,而不是在编译阶段合并的

二、Extension(匿名分类/类扩展)

  • 1、类扩展:给类扩充一些属性、成员变量或者方法
  • 2、作用:本来给类扩充一些属性、成员变量或者方法放到.m文件私有化,在编译的时候合并到类信息中了

Category和Extension的区别:

三、memmove(内存挪动)和memcpy(内存拷贝)区别

  • 1、memmove:好处是能把原来的数据完整的挪动到别的地方去
  • 2、memcpy:从别的地方拷贝数据,可能存在数据覆盖
注意点

你可能感兴趣的:(04-Category(分类)/Extension(匿名分类/类扩展)的基本使用和本质)