Получение списка методов класса - PullRequest
8 голосов
/ 08 сентября 2011

Я ищу способ получить статический список методов для определенного класса.Я получаю только список методов экземпляра с функцией времени выполнения class_copyMethodList().

Есть ли способ перечислить статические методы?

1 Ответ

17 голосов
/ 08 сентября 2011

Каждый Class сам по себе является объектом Objective-C и, в свою очередь, имеет объект, который (своего рода) является его классом.Вам нужно получить этот объект метакласса (см. Также: "[objc объяснение]: классы и метаклассы" ), а затем запросить его для его методов (которые будут методами класса *вы после).

Из class_copyMethodList документов:

Обсуждение

Чтобы получить методы класса класса, используйтеclass_copyMethodList(object_getClass(cls), &count)


* В * Obj-C .

нет статических методов.
...