错误导入目标c上的文件

Error importing a file on objective c

本文关键字:文件 导入 目标 错误      更新时间:2023-10-16

这是我的应用程序的简化结构

A.H

#import "B.h"
@interface A : NSObject {
B *b1;
}

b.h

@interface B : NSObject {
}

正常工作,但是现在我需要在B中创建一个A-S数组,所以这就是我所做的

A.H

#import "B.h"
@interface A : NSObject {
B *b1;
}

b.h

#import "A.h"
@interface B : NSObject {
NSMutableArray *aArray;
}
-(void) addA: (A*) aTemp{
    [aArray addObject:aTemp];
}
-(NSMutableArray*) getArray{
    return aArray;
}

令人惊讶的是,我在导入A.H

上遇到了错误

为什么会发生这种情况?

有任何线索?

谢谢

您不能有这样的相互进口。但是在这种情况下,您根本不需要导入。在A.H中足以添加

@class B;

,在b.h中,您不需要任何导入。

objective-c dosent允许循环依赖性,我认为这个线程是您的答案:objective-c是否允许循环依赖性?