Проверьте, есть ли у класса статический метод - PullRequest
11 голосов
/ 27 февраля 2012

Мы можем легко проверить, есть ли у объекта метод, используя respondsToSelector:, но как мы это делаем для статических функций в классе?

Я бы хотел что-то подобное:

if ([cls classRespondsToSelector:@selector(staticMethodName)]) {
    ...
}

1 Ответ

42 голосов
/ 27 февраля 2012

В классах Objective-C тоже объекты.

if ([[myClass class] respondsToSelector:@selector(classMethod)]) {

}

Небольшое замечание, это НЕ «статические» методы.Это означает что-то конкретное, чего нет в Objective-C.Это методы класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...