【问题标题】:Global constants in an iOS application [closed]iOS应用程序中的全局常量[关闭]
【发布时间】:2014-08-29 12:41:13
【问题描述】:

使用一些静态信息的最佳做法是:

  • 服务器基础网址
  • 一些路径文件
  • ...

我认为我们可以为此找到一些不同的解决方案:

  1. 可以在plist文件中添加这些信息;

  2. 可以在我们 iOS 应用的 ..Prefix.pch 文件中添加一些#define;

  3. 可以创建一个文件 constant.h,我们可以在其中添加 #define(s) 并将 #import "constant.h" 添加到需要使用其中一些信息的每个文件中,或者添加将指令导入到同一个 Prefix.pch 文件中

有一些最佳实践吗?其中最好的是什么?

【问题讨论】:

  • 我自己会采用 plist 方法。它基本上是它的用途。
  • 最好的方法是什么?

标签: ios objective-c xcode plist


【解决方案1】:

我更喜欢类似于解决方案 3 的东西:

创建一个常量文件,将其包含在 Prefix.pch 中。

虽然我真的很讨厌#define 方法。

相反,在 Constants.h 中使用:

extern NSString* const kStringConstant;

并在 Constants.m 中定义:

NSString* const kStringConstant = @"SomeStringConstant"

This answer 解释了为什么你不应该使用#define

【讨论】:

    【解决方案2】:

    我使用包含使用#define 定义的所有全局常量的Constants.h 文件的解决方案。 Constants.h 也包含在 Prefix.pch 文件中。 处理 plist 有时可能需要更多的代码,而不仅仅是编写常量,但另一方面可能是一种更简洁的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多