2012-10-11 75 views
0

我是obj-c的新手。我注意到的一點是.pch文件用於包含整個x-code項目中的文件,但是同樣的文件也包含在某些.h文件的頂部,例如#import,什麼是如果它已經包含在.pch文件中,請再次將它導入到.h文件的頂部?導入.pch文件和.h文件的頂部?

回答

1

預編譯頭文件的目的是加速編譯,而不是保存輸入。如果因爲「它已經存在於預編譯頭文件中」而忽略了導入,那麼將該文件複製到不同的項目中,該項目恰好具有不同的預編譯頭文件集合,則會失敗。對於像<Foundation/Foundation.h>這樣的常見進口,這種情況不太可能,但是我發現它與其他進口產品一樣。

請參閱4 Ways Precompiled Headers Cripple Your Code