【问题标题】:I need to create separate file for all the constants of my project我需要为我的项目的所有常量创建单独的文件
【发布时间】:2013-02-02 18:01:33
【问题描述】:

在我的项目中,我需要为我在同一项目的不同类中使用的所有常量创建单独的文件。

我看到了一些示例,但他们说的是在“.h”文件中创建,并且他们再次在“.m”文件中实现它们。但是我只需要 '.h' 文件来创建所有常量,并且我必须通过在项目的每个类中导入那个 '.h' 文件来使用所有这些常量。

【问题讨论】:

  • 您的意思是#define statments 中的常规常量定义吗?如果是这样,为什么不在任何 *.h 文件中定义它们,比如说“constants.h”,然后将其包含在需要使用常量的每个 *.m 文件中?这就是我对实常数所做的方式。

标签: objective-c xcode variables


【解决方案1】:

您几乎已经回答了您自己的问题,以至于我不确定您要问的是什么 - 您可以使用您的常量创建一个头文件 (.h),然后将其导入您的其他类。您不需要创建相应的实现 (.m) 文件。如果您在整个代码中使用常量,则可以将它们导入前缀标头中并自动使用它们。

【讨论】:

    【解决方案2】:

    您可以创建 .h 文件并使用 #define 创建常量,然后将您的文件包含在项目的前缀文件中。虽然我更喜欢使用在 .h 文件中声明并在 .m 文件中定义的外部常量。这有助于在编译时跟踪代码中可能出现的警告。

    【讨论】:

      【解决方案3】:

      添加一个新文件。

      • 右键单击文件检查器
      • 选择新文件
      • 弹窗选择ios>C and C++>HeaderFile[图]
      • 命名常量
      • 添加#define OK @"OK"
      • 转到视图控制器在标题#import "Constants.h" 中包含文件 在pch文件中定义,让所有View控制器都可以访问该文件
      • 在 viewDidLoad NSLog(@"%@",OK);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-10
        • 2012-04-23
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 2018-05-18
        • 1970-01-01
        • 2017-03-30
        相关资源
        最近更新 更多