Answers:
还有静态消息instanceRespondToSelector:(SEL)selector 您可以这样称呼它:
[MyClass instancesRespondToSelector:@selector(someMethod:withParams:)]
或像这样:
[[myObject class] instancesRespondToSelector:@selector(someMethod:withParams:)]
如果您要根据此调用一个构造函数或另一个构造函数(这是在拥有实例本身之前),则这可能很有用。
您在寻找responsToSelector: -
if ([foo respondsToSelector: @selector(bar)] {
[foo bar];
}
正如Donal所说的,上面告诉您foo 绝对可以处理接收bar选择器。但是,如果foo是将bar转发到某些将接收到bar消息的基础对象的代理,则即使消息将转发到响应bar的对象,responsToSelector:也会告诉您NO。
- forwardInvocation:)。