The respondsToSelector: method is declared in the NSObject protocol. You have to make sure that your custom protocols also conform to the NSObject protocol. Change the declarations of your custom protocols from:

 1  @protocol MyCustomProtocol...@end 

To:

 1  @protocol MyCustomProtocol ...@end