2013-10-05 65 views
1

默認文件:爲什麼默認的xcode類頭文件導入Foundation/Foundation.h?

#import <Foundation/Foundation.h> 

@interface MyClass : NSObject 

@end 

我的理解是預編譯的頭都包含在每個文件。爲什麼這個導入不會進入預編譯的頭文件?

+1

我的Xcode 5似乎並沒有將它包含在每個類中(它包含在.pch文件中)。我同意你的意見,這比任何地方都包括它更有意義。您的問題的答案可能是「對蘋果的一部分的監督」:) :) – Macondo2Seattle

+0

有趣的是,我在xcode 5以及 – pfrank

+0

「前綴標題」是一個自動包含在每個文件中的標題。 「預編譯頭文件」是爲編譯器的使用而優化的頭文件的緩存副本。 –

回答

1

我的Xcode 5似乎沒有包含在每個類中(它包含在.pch文件中)。我同意你的意見,這比任何地方都包括它更有意義。你的問題的答案可能是「蘋果的一部分疏忽」:)

2

不能保證每個項目都有一個.pch文件導入Foundation.h所以Xcode需要生成它以確保新文件總是編譯。

也有人認爲它包括標題甚至它已經包含在.pch文件中是很好的風格。因爲你確切知道這個文件需要什麼標題。它也允許人們根據需要禁用前綴頭。

相關問題