2014-08-29 93 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有時需要比編寫常量更多的代碼,但另一方面可以是更乾淨的解決方案。