PaiLifeCardLeftViewController.hをインポートしましたが、Xcodeはそれが不明なタイプであると教えてくれました。
どうすればこれを修正できますか、ありがとうございます。
編集:PaiLifeCardLeftViewController.h:
PaiLifeCardLeftViewController.hをインポートしましたが、Xcodeはそれが不明なタイプであると教えてくれました。
どうすればこれを修正できますか、ありがとうございます。
編集:PaiLifeCardLeftViewController.h:
PaiLifeCardLeftViewController
この問題は、との間の循環依存によって引き起こされていPaiLifeCardCenterViewController
ます。対応する各.hファイルは、他のファイルをインポートしようとしています。あなたはこれを行うことはできません。
適切な解決策は、両方の.hファイルを更新することです。@class
どちらの場合も、他の.hのインポートを削除し、前方宣言に置き換えます。
PaiLifeCardLeftViewController.h:
#import <UIKit/UIKit.h>
#import "PaiLifeCardRefreshDelegate.h"
@class PaiLifeCardCenterViewController;
@interface PaiLifeCardLeftViewController : UITableViewController
@property (strong, non atomic) id<PaiLifeCardRefreshDelegate> delegate
@end
に同様の変更を加えPaiLifeCardCenterViewController.h
ます。
次に、インポートを.mファイルに追加する必要があります。
.hファイルへのインポートはできるだけ少なくする必要があります。可能な場合は、前方(@class
)宣言を使用することをお勧めします。循環依存を回避し、コンパイルを少し速くし、.hファイルが変更されたときの再コンパイルを少なくします。
サイドノート。のインスタンス変数を宣言する必要はありませんdelegate
。それはあなたのために合成されます。
追加することにより、クラスにフォワードクラス宣言を行うことができます
@class PaiLifeCardCenterViewController
@interface
ステートメントの前。