Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
默认文件:
#import <Foundation/Foundation.h> @interface MyClass : NSObject @end
我的理解是每个文件中都包含预编译的头文件。为什么这个导入不只是进入预编译的头文件?
无法保证每个项目都有一个导入 Foundation.h 的 .pch 文件,因此 Xcode 需要生成它以确保新文件始终可以编译。
还有一些人认为包含标题是一种很好的风格,即使它已经包含在 .pch 文件中。因为您确切知道此文件需要哪些标头。如果需要,它还允许人们禁用前缀标头。
我的 Xcode 5 似乎并未将它包含在每个类中(它包含在 .pch 文件中)。我同意你的观点,这比在任何地方都包含它更有意义。您的问题的答案可能是“Apple 的疏忽”:)