2つのオブジェクトがあり、どちらもビューコントローラーです。最初の(これをviewController1と呼びます)はプロトコルを宣言します。2番目(当然のことながらviewController2と名付けます)はこのプロトコルに準拠しています。
XCodeは私に次のビルドエラーを与えています:'viewController1のプロトコル宣言が見つかりません'
私はこのテーマについてさまざまな質問を見てきましたが、それはループエラーに関係していると確信していますが、私の場合はそれを見ることができません...
以下のコード。
viewController1.h
@protocol viewController1Delegate;
#import "viewController2.h"
@interface viewController1 {
}
@end
@protocol viewController1Delegate <NSObject>
// Some methods
@end
viewController2.h
#import "viewController1.h"
@interface viewController2 <viewController1Delegate> {
}
@end
最初は、viewController1のインポート行がプロトコル宣言のインポート行より上にありました。これは、プロジェクトの構築をまったく妨げていました。SOを検索した後、問題に気づき、2行を入れ替えました。(エラーではなく)警告が表示されます。プロジェクトは正常にビルドされ、実際には完全に実行されます。しかし、私はまだ警告を与えられるために何かが間違っているに違いないと感じています。
さて、私が見る限り、コンパイラがviewController1.hに到達すると、最初に表示されるのはプロトコルの宣言です。次に、viewController.hファイルをインポートし、これがこのプロトコルを実装していることを確認します。
逆にコンパイルする場合は、最初にviewController2.hを調べ、最初に行うのは、最初の行がプロトコル宣言であるviewController1.hをインポートすることです。
私は何かが足りないのですか?