我试图找到我的问题的答案,但失败了。
我可以做任何解决方法让两个类互相导入。
#import "classB.h"
@interface classA : NSObject
{
classB bObject;
}
#import "classA.h"
@interface classB : NSObject
{
classA aObject;
}
由于
答案 0 :(得分:4)
使用@class
制作转发类声明,而不是在标题中实际导入标题:
@class classB;
@interface classA : NSObject
{
classB bObject;
}
@class classA;
@interface classB : NSObject
{
classA aObject;
}
这只是告诉编译器classA
和classB
是类,而不实际加载任何接口。
如果您在classA
中使用classB
的任何方法,则需要在classA
的实施中使用classB
接口,在这种情况下,您可以在classB.h
中导入classA.h
(反之亦然)。