2012-03-08 39 views
-1

我试图找到我的问题的答案,但失败了。iOS反过来导入解决方法

我可以做任何解决方法让两个类互相导入。

#import "classB.h" 
@interface classA : NSObject 
{ 
    classB bObject; 
} 




#import "classA.h" 
@interface classB : NSObject 
{ 
    classA aObject; 
} 

感谢

回答

4

而不是在你的头实际上导入你的头,用@class做出正向类声明:

@class classB; 
@interface classA : NSObject 
{ 
    classB bObject; 
} 


@class classA; 
@interface classB : NSObject 
{ 
    classA aObject; 
} 

这只是告诉编译器classAclassB是类,而没有实际加载任何接口。

如果你使用任何classA的方法classB,你需要在classBclassA接口的实现,在这种情况下,你可以在classA.h(反之亦然)导入classB.h

+0

感谢它的工作.. – 2012-03-08 01:06:53