2014-08-29 59 views
1

什么是对使用像一些静态信息的最佳实践:全局常量

  • 服务器基本URL
  • 一些路径文件
  • ...

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

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

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

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

存在一些最佳实践呢?这些最好的是什么?

+0

我会为自己的plist方法去。它基本上是它的目的。 – 2014-08-29 12:53:24

+0

_you_的最佳方法是什么? – holex 2014-08-29 13:18:49

回答

3

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

创建一个常数文件,该文件在Prefix.pch包括。

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

相反,在Constants.h使用:

extern NSString* const kStringConstant; 

和Constants.m定义它:

NSString* const kStringConstant = @"SomeStringConstant" 

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

1

我使用包含所有用#define定义的全局常量的Constants.h文件的解决方案。 另外Constants.h包含在Prefix.pch文件中。 处理plist有时需要比编写常量更多的代码,但另一方面可以是更干净的解决方案。