在调用类之前是否有检查类是否有方法?
答案 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:)]) {