Подтвердить что ты не робот

Проверьте, имеет ли класс статический метод

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

Я хотел бы иметь что-то вроде этого:

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

Ответ 1

В Objective-C классы тоже являются объектами.

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

}

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