Как проверить во время выполнения, существует ли метод класса или нет? - PullRequest
2 голосов
/ 10 февраля 2012

Начиная с iOS5, UIKit можно настраивать с помощью пользовательских изображений.У нас есть приложение, которое должно быть совместимо с iOS 4, но если у пользователя iOS 5, мы хотим настроить слайдер.

Пример:

[[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal];

Какой безопасный способ проверки ввремя выполнения, если это нормально, чтобы сделать этот вызов?ResponsedsToSelector: метод предназначен только для экземпляров, но здесь это сам класс.

1 Ответ

7 голосов
/ 10 февраля 2012

Вы можете использовать resolClassMethod: для этого, например:

[MYClass resolveClassMethod: @selector(trololo)];

Или вы можете использовать responsedsToSelector: поскольку классы также являются объектами в Objective C.

...