Objective c 如何在运行时检查类方法是否存在?

Objective c 如何在运行时检查类方法是否存在?,objective-c,ios,uikit,uislider,Objective C,Ios,Uikit,Uislider,自iOS5以来,UIKit可以使用自定义图像进行自定义。我们有一个必须与iOS 4兼容的应用程序,但是如果用户有iOS 5,我们想定制一个滑块 例如: [[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal]; 在运行时检查是否可以执行此调用的安全方法是什么?respondsToSelector:方法仅适用于实例,但这里它是一个类本身。您可以使用resolveClassMethod:进

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

例如:

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

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

您可以使用resolveClassMethod:进行此操作,例如:

[MYClass resolveClassMethod: @selector(trololo)];
或者您可以使用respondsToSelector:因为类也是Objective C中的对象。

检查这个:“trololo”,实际上,作为
resolveClassMethod:
的默认实现返回
NO