2012-03-08 51 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