2011-01-19 42 views
0

確定這可能是一個愚蠢的問題,但爲什麼我不能做這樣的事情:如何recusively導入頭在Objective-C

objectA.h 

#import <objectB> 
#import <objectC> 

objectA.m 

#import <ObjectA.h> 

而且在ObjectA.m訪問對象B和OBjectC定義是什麼? 必須導入每個實現文件中使用的所有內容是很愚蠢的。 我是否缺少明顯的東西?

回答

2

可以這樣做更詳細的討論,它可以偶爾意義 - 提供的定義以這樣的方式加上他們真正屬於彼此。

不應該做的是引入僞造編譯依賴關係,只是爲了在一些實現文件中保存一些擊鍵。

3

與其在您的.h文件中導入標頭,您可以對頭文件中需要聲明的對象使用@class聲明,然後在.m文件中聲明#import您需要的頭文件。

雖然我不確定這是不是你要求的。

這已在此SO Question

+0

@Abizem你剛剛救了我幾個小時的頭痛。 – pnizzle 2013-05-31 00:14:05