我正在寻找一种获取某个类的静态方法列表的方法。我只获得了运行时函数class_copyMethodList()
的实例方法列表。
有没有办法列出静态方法?
答案 0 :(得分:17)
每个Class
本身就是一个Objective-C对象,反过来又有一个对象,它的类是(有点)。您需要获取此metaclass object(另请参阅:"[objc explain]: Classes and Metaclasses"),然后询问其方法(将是您正在使用的类方法*)。
来自class_copyMethodList
文档:
讨论
要获取类的类方法,请使用
class_copyMethodList(object_getClass(cls), &count)