私のプログラムは正常に動作していましたが、何か変更されましたが、今は48以上のエラーがあります。循環参照をインポートするときのエラー
私はこの問題を知っていると思いますが、それを修正する方法はわかりません。私はすべてUIViewController
が派生するためにmViewBase
というクラスを作成しました。
私はすべてのビューの一番下にナビゲートバーを持って、cakes2
という別のビューコントローラに行くことにしました。したがって、cakes2.hはmViewBase
、mViewBase
をインポートします。インポートcakes2.h
これはObjective-Cで実行できる必要があります。誰が私が何をすることができるか考えていますか?
マイmViewBase.hファイル:
#import <UIKit/UIKit.h>
#import "Cakes2.h"
@interface mViewBase : UIViewController {
UIView *mBackground;
UIView *mBackArrow;
UITextView *mTitle;
// Cakes2 *mCakes;
}
-(void) aSetTitle: (NSString *) NewTitle;
-(IBAction) aBack: (id) tender;
-(IBAction) aHome: (id) sender;
-(IBAction) aCakes: (id) sender;
-(IBAction) aCall: (id) sender;
-(IBAction) aDirections: (id) sender;
@end
マイCakes2.hファイル:
#import <UIKit/UIKit.h>
#import "Gallery.h"
#import "WebView.h"
#import "mViewBase.h" // Circular reference! But I need it
@interface Cakes2 : mViewBase <UITableViewDelegate, UITableViewDataSource> {
// Gallery *mGallery;
IBOutlet UITableView *mMenu;
// WebView *mWebView;
}
-(IBAction) aOpenWeb;
@end
類似:http://stackoverflow.com/questions/1619075/possible-circular-reference-problem –
あなたはそれが問題だと確信していますか?私は、 "#importディレクティブは、ファイルがコンパイルごとに1回だけインポート(インクルード)されることを確実にする"という目標を達成しました。 – Dogmatixed