オブザーバー パターンを実装するためのプロトコルを定義する 2 つのファイルがあり、そのうちの 1 つからコンパイル エラーが発生します。
// ObserverDelegate.h
#import <Foundation/Foundation.h>
@protocol ObserverDelegate <NSObject>
@required
@end
// ObservableDelegate.h
#import <Foundation/Foundation.h>
#import "ObserverDelegate.h"
@protocol ObservableDelegate <NSObject>
@required
-(void) addObserver: (ObservableDelegate*) observer; // ERROR ON THIS LINE WHEN COMPILE
@end
ObserverDelegate
との .h ファイルしかObservableDelegate
ありません。対応する .m ファイルはありません。
エラーは、行の ObserveableDelegate.h に「型が必要です」と表示されます-(void) addObserver: (ObservableDelegate*) observer;