在Cocoa/Xcode中链接到常量文件

4

关于stackoverflow上的相关问题:

如果您创建了一个常量文件,如何在目标中“链接”到它,以便您不必

#import "Constants.h"

您是否在每个文件中使用常量?

3个回答

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

很可能在全局定义常量是不好的编程风格,我应该只在需要时导入。我只是有点懒,觉得当我需要它时就不必包含常量文件。谢谢,Chris。 - Corey Floyd

2
您可以将导入行放在预编译头文件中。 这是一个以您应用程序名称命名的 .pch 文件。

0
当我在应用程序中的多个文件中使用常量时,通常我会使用.pch文件(在“Supporting Files”文件夹下找到)。
我将常量插入到我的.pch文件中,例如:
static const int NAME_CONSTANT = 200;

我可以在项目中所有文件中使用 NAME_CONSTANT,而无需导入任何文件,因为 .pch 是预编译头文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接