0

Cannot find interface declaration for BaseType superclass of MyTypeAttempting to use forward declaration for BaseType as superclass of MyTypeエラーの間で立ち往生しています。

新しいサブクラスを作成し、基本タイプのヘッダーをインポートしました。このエラーが発生しました:Cannot find interface declaration for BaseType superclass of MyType。以前にこのエラーが発生したことがあるので、@class BaseTypeステートメントを使用してクラスを前方宣言しました。次に、最初のエラーの代わりに、2番目のエラーが発生しますAttempting to use forward declaration for BaseType as superclass of MyType

前方宣言され、#import BaseType.h変更を何も削除しない場合でも、2番目のエラーが発生します。私は両方のエラーの解決策を見つけました、そして私が解決策を適用するとき、私は2つの他のエラーに終わります(例えば、前方宣言、またはヘッダーのインポート)。私は何をすべきか?

4

1 に答える 1

0

#importわかりました、宣言を実装 (.m) ファイルに移動し#import、独自のスーパークラス以外のステートメントからヘッダーをきれいに保ちました。おそらくインポートの無限再帰があり、それらを実装から遠ざけることはうまくいきました。ヘッダー ファイルでは、インターフェイスで参照する必要があるクラスだけを前方宣言しました。出来た。

于 2012-12-25T02:31:27.260 に答える