2014-01-22 24 views
0

文件這是我的應用程序的簡化結構錯誤導入的目標C

#import "B.h" 

@interface A : NSObject { 

B *b1; 

} 

了Bh

@interface B : NSObject { 
} 

這工作正常,但現在我需要創建一個數組作爲在B所以這是我所做的

#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

得到一個錯誤,這是怎麼回事?

任何線索?

謝謝

+0

你有什麼錯誤?您不必在界面B中導入A.h,因爲您不會調用和一個對象。您可以將其移至Implementation B. – Greg

+0

我已編輯該問題。對不起,我試圖簡化它,並且我簡化了太多:) – Andoxko

+0

您可以添加@class A;到B.h文件和#import「A.h」到B.m文件。如果它不起作用發佈你的錯誤。 – Greg

回答

0

你不能像這樣進行相互導入。但在這種情況下你根本不需要進口。在A.H它足以增加

@class B; 

和B.h你不需要任何進口。