iOS 5.0 Warnung: Protokolldefinition für Stellvertreter kann nicht gefunden werden

Ich habe benutzerdefinierte UIView-Klasse GestureView. Ich habe eine Vorwärtserklärung für diese Klasse und sie ist unten als Delegierter aufgeführt. Ich habe GestureView.h in eine .m-Datei importiert. Dies funktioniert einwandfrei, aber iOS gibt eine Warnmeldung mit dem Titel "Protokolldefinition für GestureViewDelegate kann nicht gefunden werden" aus. Wenn ich die Forward-Deklaration entferne, wird dieselbe Warnmeldung wie bei einem Fehler angezeigt. Ich möchte GestureView.h nicht aus ContainerViewController.h importieren, da ich normalerweise Sachen in .m-Dateien importiere. Könnte jemand bitte erklären, was an der folgenden Klassenstruktur falsch ist?

ContainerViewController.h

#import <UIKit/UIKit.h>

@class DividerView;
@class GestureView;
@protocol GestureViewDelegate;

@interface ContainerViewController : UIViewController<GestureViewDelegate>
   @property (strong, nonatomic) IBOutlet GestureView *topContentView;
@end

GestureView.h

#import <UIKit/UIKit.h>

@protocol GestureViewDelegate;

@interface GestureView : UIView
    - (void)initialiseGestures:(id)delegate;
@end

@protocol GestureViewDelegate <NSObject>
@required
- (void)GestureView:(GestureView*)view handleSignleTap:(UITapGestureRecognizer*)recognizer;
@end

Antworten auf die Frage(2)

Ihre Antwort auf die Frage