iOS runtime 的经典作用

时间:2021-12-10 04:55:56

iOS runtime 的经典作用

iOS runtime 的经典作用

iOS runtime 的经典作用

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

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

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

iOS runtime 的经典作用

iOS runtime 的经典作用

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

给对象动态添加属性。。

iOS runtime 的经典作用

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

iOS runtime 的经典作用

iOS runtime 的经典作用

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

iOS runtime 的经典作用

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

iOS runtime 的经典作用

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

iOS runtime 的经典作用

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

iOS runtime 的经典作用

iOS runtime 的经典作用

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

iOS runtime 的经典作用