默認文件:爲什麼默認的xcode類頭文件導入Foundation/Foundation.h?
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@end
我的理解是預編譯的頭都包含在每個文件。爲什麼這個導入不會進入預編譯的頭文件?
默認文件:爲什麼默認的xcode類頭文件導入Foundation/Foundation.h?
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@end
我的理解是預編譯的頭都包含在每個文件。爲什麼這個導入不會進入預編譯的頭文件?
我的Xcode 5似乎沒有包含在每個類中(它包含在.pch文件中)。我同意你的意見,這比任何地方都包括它更有意義。你的問題的答案可能是「蘋果的一部分疏忽」:)
不能保證每個項目都有一個.pch文件導入Foundation.h所以Xcode需要生成它以確保新文件總是編譯。
也有人認爲它包括標題甚至它已經包含在.pch文件中是很好的風格。因爲你確切知道這個文件需要什麼標題。它也允許人們根據需要禁用前綴頭。
我的Xcode 5似乎並沒有將它包含在每個類中(它包含在.pch文件中)。我同意你的意見,這比任何地方都包括它更有意義。您的問題的答案可能是「對蘋果的一部分的監督」:) :) – Macondo2Seattle
有趣的是,我在xcode 5以及 – pfrank
「前綴標題」是一個自動包含在每個文件中的標題。 「預編譯頭文件」是爲編譯器的使用而優化的頭文件的緩存副本。 –