1

默认文件:

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

@end

我的理解是每个文件中都包含预编译的头文件。为什么这个导入不只是进入预编译的头文件?

4

2 回答 2

3

无法保证每个项目都有一个导入 Foundation.h 的 .pch 文件,因此 Xcode 需要生成它以确保新文件始终可以编译。

还有一些人认为包含标题是一种很好的风格,即使它已经包含在 .pch 文件中。因为您确切知道此文件需要哪些标头。如果需要,它还允许人们禁用前缀标头。

于 2013-10-09T20:51:02.387 回答
1

我的 Xcode 5 似乎并未将它包含在每个类中(它包含在 .pch 文件中)。我同意你的观点,这比在任何地方都包含它更有意义。您的问题的答案可能是“Apple 的疏忽”:)

于 2013-10-09T20:42:55.853 回答