0

ここに画像の説明を入力してください

PaiLifeCardLeftViewController.hをインポートしましたが、Xcodeはそれが不明なタイプであると教えてくれました。

どうすればこれを修正できますか、ありがとうございます。

編集:PaiLifeCardLeftViewController.h: ここに画像の説明を入力してください

4

2 に答える 2

3

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。それはあなたのために合成されます。

于 2013-03-14T02:21:52.863 に答える
1

追加することにより、クラスにフォワードクラス宣言を行うことができます

@class PaiLifeCardCenterViewController

@interfaceステートメントの前。

于 2013-03-14T01:35:20.710 に答える