Alex Rivera | Logout

Class method equivalent of -respondsToSelector:

Asked 2009-07-16T04:21:03.867
68

Is there a class method equivalent to -respondsToSelector:?

Something like +respondsToSelector:?

The reason I am asking is because by implementing -respondsToSelector: on a class level, I get a compiler warning: "found '-respondsToSelector:' instead of '+respondsToSelector:' in protocol(s)".

The code looks like this:

Class <SomeProtocol> someClass = [someInstance class];

if ([someClass respondsToSelector:@selector(someSelector:)]) {
    someVar = [someClass someSelector:someData];
}
Edit
Report

1 Answer

0

In Objective C, classes are also objects so you can send the object messages. In particular, you can ask -respondsToSelector: of a class. You can't send class level methods to non-class objects though.

answered 2012-02-28T10:46:30.193

Your Answer