我的应用程序中有许多常量被我的项目的许多类使用。这些常量必须在编译时设置(以后不再修改)。 现在,我在需要常量的每个classe的顶部使用#define语句。问题是我必须在每个需要常数的classe中重复这些陈述。
我计划在main.m或main.m导入的另一个.h中定义所有这些常量,但我认为这不是一个好主意。
- >是否有为此目的制作的XCODE / IOS机制或文件?
- >如果没有,在我的主要中定义常量是一个好主意。 ?
谢谢你的帮助
kheraud
答案 0 :(得分:3)
您可以在任何.h文件中编写所有常量,然后可以在projectname_Prefix.pch文件中导入该文件。
然后您不需要在任何其他源文件中导入文件。它直接导入。
答案 1 :(得分:1)
您可以将它们保存在*_Prefix.pch
中,然后它们将适用于所有类而无需导入其他类。
答案 2 :(得分:0)
通常,处理共享常量的最佳方法是在一个或多个专用.h文件中将它们声明为extern,然后在相应的实现文件中定义它们。这样,您就可以保证二进制文件中每个常量只有一个副本,与#define
不同。
答案 3 :(得分:0)
您可以通过将它们添加到预处理器宏构建设置来在Xcode中提供目标范围的编译器定义。例如,这可以让您通过在项目中为其创建目标,然后在预处理器宏中添加LITE定义来创建应用程序的免费Lite版本。
有关详情,请参阅this question。