如果存在类方法,如何在运行时检查?

时间:2012-02-10 19:40:53

标签: objective-c ios uikit uislider

从iOS5开始,UIKit可以使用自定义图像进行自定义。我们有一个必须与iOS 4保持兼容的应用程序,但如果用户有iOS 5,我们想要自定义滑块。

示例:

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

如果可以执行此调用,在运行时检查的安全方法是什么? respondsToSelector:方法仅用于实例,但这里它本身就是一个类。

1 个答案:

答案 0 :(得分:7)

您可以使用resolveClassMethod:例如:

[MYClass resolveClassMethod: @selector(trololo)];

或者您可以使用respondsToSelector:因为类也是Objective C中的对象。