我们可以使用oc语言提供的与runtime相关的函数,动态的创建一个新的类,并且通过相关的方法获得isa指针的值,从而了解对象的内部结构
解释一下,代码中用到的函数:
objc_allocateClassPair //动态的创建新的类
class_addMethod //给类增加新的方法
objc_registerClassPair //来注册新的类
object_getClass //来获得isa指针所指向的对象
注:
IMP 是一个指向实现的一个指针
代码下载地址 :
https://git.oschina.net/Cshaonian/Custom.git