获取类方法列表

Lau*_*nas 8 objective-c objective-c-runtime

我正在寻找一种方法来获取某个类的静态方法列表.我只获得了运行时函数的实例方法列表class_copyMethodList().

有没有办法列出静态方法?

Jos*_*ell 17

每个Class对象本身就是一个Objective-C对象,反过来又有一个对象,它的类是(有点).你需要得到这个元类对象(参见:"[objc explain]:类和元类"),然后询问它的方法(这将是你正在使用的类方法).

来自class_copyMethodList文档:

讨论

要获取类的类方法,请使用 class_copyMethodList(object_getClass(cls), &count)


*Obj-C中没有静态方法.