@protocol TapDetectingWindowDelegate
- (void)userDidTapWebView:(id)tapPoint;
@end
Здесь объявляется протокол (интерфейсы в термине Java / C # / D), в котором принимающий класс должен реализовывать содержимое протокола (то есть метод -userDidTapWebView:
.)
Позже на странице,
@interface WebViewController : UIViewController<TapDetectingWindowDelegate>
<…>
означает, что класс WebViewController принимает протокол TapDetectingWindowDelegate. Следовательно, этот класс должен удовлетворять ограничениям, налагаемым этим принятием, то есть WebViewController должен реализовывать -userDidTapWebView:
.
Реализация выполняется в @implementation
, например
@implementation WebViewController
- (void)userDidTapWebView:(id)tapPoint {
NSLog(@"User tapped web view at point %@.", tapPoint);
}
@end