Do either of the following.
[(NSObject*)self.delegate respondsToSelector:@selector(myClass:willDoSomething:)]
Or
@property (nonatomic, weak) NSObject<MyClassDelegate>* delegate;
Or
@protocol MyClassDelegate <NSObject>
Cited from http://stackoverflow.com/questions/9579337/self-delegate-respondstoselector-does-not-compile