Object-c反射机制
Object——C提供了三种方式实现与运行环境的交互直接使用Object-c的源代码实现。这是最常见的方式,开发者只需要编写Object-c的源代码,运行环境负责在后台工作,当编译时,编译器会创建大量数据结构和实现动态机制的函数,其中数据结构负责保存类、类别和等一的数据,函数负责数据处理的调用通过NSObject类中定义的方法进行动态编程,因此绝大部分的分类都是NSObject的子类,故所