2012-10-11 39 views
0

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

回答

1

预编译头文件的目的是加速编译,而不是保存输入。如果因为“它已经存在于预编译头文件中”而忽略了导入,那么将该文件复制到不同的项目中,该项目恰好具有不同的预编译头文件集合,则会失败。对于像<Foundation/Foundation.h>这样的常见进口,这种情况不太可能,但是我发现它与其他进口产品一样。

请参阅4 Ways Precompiled Headers Cripple Your Code