9

特定のクラスの静的メソッドリストを取得する方法を探しています。ランタイム関数を使用したインスタンスメソッドのリストのみを取得しますclass_copyMethodList()

静的メソッドを一覧表示する方法はありますか?

4

1 に答える 1

18

それぞれClassはそれ自体がObjective-Cオブジェクトであり、そのクラス(の一種)であるオブジェクトを持っています。このメタクラスオブジェクトを取得する必要があり(「[objcexplain]:クラスとメタクラス」も参照)、そのメソッド(後のクラスメソッド*になります)を要求します。

class_copyMethodListドキュメントから:

討論

クラスのクラスメソッドを取得するには、次を使用します。class_copyMethodList(object_getClass(cls), &count)


* Obj-Cには静的メソッドのようなものはありません

于 2011-09-08T08:01:06.220 に答える