2013-07-12 38 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 ... –