iOS runtime 的经典作用

 

 

 

 

 

clang -rewrite-objc abc.m 把。m文件转化为C语言。

生成运行时文件 abc.cpp    c plus  plus  c++

 

下边是交换过方法实现体的方法

 

 

在分类里边写属性的话。只会生成声明,不会生成实现。所以自己写实现,就可以用运行时来添加属性。

 

给对象动态添加属性。。

因为是void * 所以穿什么类型的指针都可以。 所以用char 可以节省内存。

 

 

动态获得一个类的属性有多少个。

因为是C语言的方法,copy create  记得 free

 

 

取出一个类里边的成员变量的个数,以及成员变量的名字 和类型。

 

 

 

归档、解档代码 可以封装了。。。

 

 

 

 

用运行时实现一套通用的kvc,判断是不是当前类。

 

posted @ 2016-05-09 21:52  勇猛的小黑  阅读(300)  评论(2编辑  收藏  举报