打印Class
如果想要打印项目中所有的类包括系统类,可以使用objc_getClassList方法实现
具体代码如下:
|
|
有时我们只想打印项目中我们自己创建的类,这时需要使用到mach-O中的相关接口
|
|
打印Class中的属性
|
|
打印对象方法
|
|
打印类方法
ObjectiveC中一个任何一个类的定义都是对象。任何对象都是一个isa指针。普通对象的isa指针指向对象的Class。而Class的isa指针指向元类(meteClass)。而元类中保存了类方法列表。可以通过object_getClass
函数获取isa指向的对象。所以这里打印class的类方法只需要将打印对象方法中 class_copyMethodList(class,&methodCount)
改为class_copyMethodList(object_getClass(class),&methodCount)
|
|
本文作者: ctinusdev
本文链接: https://ctinusdev.github.io/2017/08/05/RuntimeGetClassInfo/
转载请注明出处!