2012-02-10 2 views
2

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

Пример:

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

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

+1

Проверьте это: HTTP://stackoverflow.com/questions/1135366/class-method-equivalent-of-respondstoselector – Stavash

ответ

7

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

[MYClass resolveClassMethod: @selector(trololo)]; 

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

+3

«trololo», действительно, как реализация по умолчанию 'resolveClassMethod:' возвращает 'NO'. – NeoNacho

Смежные вопросы