您真的应该在每个想要使用其中常量的地方使用#import "Constants.h"; Objective-C是基于C的语言。此外,当您在代码中放置#import指令或者在前缀文件中放置一个指令时,您也没有"链接"到它。在这两种情况下,文件的内容都被包含在预处理器提供给编译器的文本流中。最后,您一般不应该向您的前缀文件中添加随机的东西。(Panagiotis Korros将其称为"预编译头文件",但那有些不正确;您的前缀文件用于生成预编译头文件。)如果您跨项目保持构建设置一致,并在项目之间使用相同的前缀文件名称,Xcode会非常积极地缓存和重用预编译版本。如果将项目特定的内容放入其中,这将被破坏。
当我在应用程序中的多个文件中使用常量时,通常我会使用.pch文件(在“Supporting Files”文件夹下找到)。我将常量插入到我的.pch文件中,例如:static const int NAME_CONSTANT = 200; 我可以在项目中所有文件中使用 NAME_CONSTANT,而无需导入任何文件,因为 .pch 是预编译头文件。