特定のクラスの静的メソッドリストを取得する方法を探しています。ランタイム関数を使用したインスタンスメソッドのリストのみを取得しますclass_copyMethodList()
。
静的メソッドを一覧表示する方法はありますか?
特定のクラスの静的メソッドリストを取得する方法を探しています。ランタイム関数を使用したインスタンスメソッドのリストのみを取得しますclass_copyMethodList()
。
静的メソッドを一覧表示する方法はありますか?
それぞれClass
はそれ自体がObjective-Cオブジェクトであり、そのクラス(の一種)であるオブジェクトを持っています。このメタクラスオブジェクトを取得する必要があり(「[objcexplain]:クラスとメタクラス」も参照)、そのメソッド(後のクラスメソッド*になります)を要求します。
class_copyMethodList
ドキュメントから:
討論
クラスのクラスメソッドを取得するには、次を使用します。
class_copyMethodList(object_getClass(cls), &count)