2011-05-11 38 views
1

我的應用程序中有許多常量用於我的項目的許多類。這些常量必須在編譯時設置(它們稍後不會修改)。 現在,我在每個需要常量的類的頂部使用#define語句。問題是我必須在每個需要不變的類別中重複這些陳述。編譯時使用的應用常量

我打算在main.m或另一個由main.m導入的.h中定義所有這些常量,但我認爲這不是一個好主意。

- >是否有爲此目的而製作的XCODE/IOS機制或文件?

- >如果沒有,在我的main中定義常量是個好主意。 ?

感謝您幫助

kheraud

+0

什麼樣的常量?積分,字符串,...? – 2011-05-11 12:00:42

回答

3

您可以在任何.h文件中編寫所有常量,然後您可以在projectname_Prefix.pch文件中導入該文件。

那麼你不需要在任何其他源文件中導入文件。其直接進口。

1

可以將它們保存在您的*_Prefix.pch那麼他們將適用於所有類別不導入其他類。

0

通常,處理共享常量的最佳方式是在一個或多個專用.h文件中聲明它們的extern,然後在相應的實現文件中定義它們。這樣,你將保證在你的二進制文件中只有一個常量的副本,與#define不同。

0

您可以通過將它們添加到預處理器宏構建設置中來提供Xcode中的目標範圍編譯器定義。例如,這可以讓你創建一個免費的Lite版本的應用程序,方法是在你的項目中爲它創建一個目標,然後在預處理器宏中添加一個LITE定義。

有關更多信息,請參閱this question

相關問題