Проверьте, имеет ли класс статический метод
Мы можем легко проверить, имеет ли объект метод с помощью respondsToSelector:
, но как мы это делаем для статических функций в классе?
Я хотел бы иметь что-то вроде этого:
if ([cls classRespondsToSelector:@selector(staticMethodName)]) {
...
}
Ответы
Ответ 1
В Objective-C классы тоже являются объектами.
if ([[myClass class] respondsToSelector:@selector(classMethod)]) {
}
Также небольшая заметка, это НЕ "статические" методы. Это означает что-то конкретное, которого нет в Objective-C. Это классные методы.