2013-07-12 64 views
0

在Appdelegate我導入一些類來顯示視圖,並在該視圖中我需要導入相同的AppDelegate訪問某些方法和變量,但是當我這樣做。它顯示循環導入錯誤。循環導入ViewController

我已經嘗試通過@class導入.h文件並導入.m文件。

回答

3

在這兩個類中,只應在.h文件中使用@class,然後在.m文件中添加#import。這是您描述的問題的正確解決方案。

請注意,圓形度可能會更大,因爲第3類可能是#import ed,而它又是#import的另一個類用於創建循環鏈接。一般來說,你應該在你的.h文件中使用@class,除非你必須#import(對於超類和@protocol你實現)。

+0

我試過了@class。 h文件,但是當我導入.m文件時,它開始顯示錯誤... –

+0

因此,您需要查看在.h文件中導入了哪些其他文件(包括從.m文件導入的文件中)。通常,只需通過將文件移動到.m文件的文件即可。 – Wain

+0

感謝您的回覆。我在這個類中只使用了一個import ...這個relater是以任何方式編譯的。我在這個項目中使用LLVM GCC 4.2 Compiler ... –