获取类方法列表

时间:2011-09-08 07:36:28

标签: objective-c objective-c-runtime

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

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

1 个答案:

答案 0 :(得分:17)

每个Class本身就是一个Objective-C对象,反过来又有一个对象,它的类是(有点)。您需要获取此metaclass object(另请参阅:"[objc explain]: Classes and Metaclasses"),然后询问其方法(将是您正在使用的类方法*)。

来自class_copyMethodList文档:

  

讨论

     

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


*有no such thing as static methods in Obj-C