如何在调用之前检查类是否有方法

时间:2011-01-24 09:56:46

标签: iphone objective-c

在调用类之前是否有检查类是否有方法?

3 个答案:

答案 0 :(得分:6)

更常见的情况是 myClass继承了NSObject

if ([myClass instancesRespondToSelector: @selector(mySelector)])

对于继承myObject对象 NSObject

if ([myObject respondsToSelector: @selector(mySelector)])

答案 1 :(得分:2)

您可以在每个类中使用“respondsToSelector”方法,如下所示;

if([targetObject respondsToSelector:@selector(myOptionalMethod)]) {
    [targetObject myOptionalMethod];
}

答案 2 :(得分:1)

有些代码如下:

if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginBackgroundTaskWithExpirationHandler:)]) {