2013-07-11 15 views
-1

在Objective C中,在一個Constanst.h文件中定義所有常量或將常量放在使用它們的類的.h文件中是一個好習慣。在一個文件中或所用類的頭文件中定義所有常量是否好?

什麼是通用約定?

例如

我應定義在自定義視圖中使用在視圖中的h文件或在一箇中心文件中枚舉。 此外,在我有常量的API的主機名和路由的情況下,這應該在與API接口的模塊中,或者在中央文件中。

+0

這會引發不同的意見。我個人按功能分組,而不是按其數據類型分組。他們都是常量並不意味着他們必須靠近彼此,或在同一個文件中。把它們放在他們所屬的地方。 –

+0

如果有那麼多的意見,任何人都可以將它移動到programmers.stackexchange.com? –

回答

3

我使用一個Constants.h/.m文件作爲由多個類共享的常量。 (例如,關於NSUserDefaults或NSNotificationCenter的常量)

對於只需要的常量我將它們定義到類中。 (例如CELL_HEIGHT)

事實上,您實際上可以使用Constants.h並將其導入到Name-Prefix.pch中,以便它自動導入到所有類中。

+0

+1我完全一樣 –

+3

實際上,您可以使用Constants.h並將其導入到Name-Prefix.pch中,以便將其自動導入到所有類中。 – soryngod

+0

+1 @soryngod我將它添加到我的答案 –

相關問題