导入.pch文件和.h文件的顶部?

时间:2012-10-11 15:28:59

标签: ios

我是obj-c的新手。我注意到的是.pch文件用于在整个x-code项目中包含文件,但是同样的文件也包含在一些.h文件的顶部,例如#import,是什么如果它已经包含在.pch文件中,则再次将它导入.h文件的顶部?

1 个答案:

答案 0 :(得分:1)

预编译头文件的目的是加快编译速度,而不是保存键入。如果省略导入,因为“它已经在预编译的头文件中”,那么将同一文件复制到一个碰巧有一组不同的预编译头文件的另一个项目,它将失败。对于像<Foundation/Foundation.h>这样的常见导入,这种情况不太可能,但我已经看到它与其他导入一起发生。

请参阅4 Ways Precompiled Headers Cripple Your Code