clang -rewrite-objc abc.m 把。m文件转化为C语言。
生成运行时文件 abc.cpp c plus plus c++
下边是交换过方法实现体的方法
在分类里边写属性的话。只会生成声明,不会生成实现。所以自己写实现,就可以用运行时来添加属性。
给对象动态添加属性。。
因为是void * 所以穿什么类型的指针都可以。 所以用char 可以节省内存。
动态获得一个类的属性有多少个。
因为是C语言的方法,copy create 记得 free
取出一个类里边的成员变量的个数,以及成员变量的名字 和类型。
归档、解档代码 可以封装了。。。
用运行时实现一套通用的kvc,判断是不是当前类。