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 <NSObject>...@end