2016-04-04 154 views
0

在我的公司,我們處理圖書館中不同的區域設置選項。我們爲區域設置採取字符串參數。不過,我更喜歡枚舉而不是字符串,因爲它們是類型安全的,不需要字符串驗證。語言和區域枚舉

是否有語言和地區的標準庫枚舉?如果沒有,是否有計劃包括這樣的事情?

由於iOS上靜態庫的編譯問題,無法創建通用庫並定義自定義枚舉。 (重複的符號)

+0

'在語言和地區的標準庫中是否有枚舉?'沒有。區域名稱的字符串形式也不標準化。 –

回答

3

不像C++ 14,我不熟悉計劃添加一個。對地區代碼進行詳盡列舉會遇到各種令人不快的政治問題,如whether or not the Falkland Islands should be separate from the UK,而且大多數標準委員會對於採取官方立場猶豫不決。

+0

嗯...爲什麼會有這麼多的變化?我認爲ISO是關於標準化的,而不是改變周圍的事物...... –

+0

@ qqww2:當我寫'ISO語言和地區代碼更改_constantly_'時,我錯過了。 [CLDR](http://cldr.unicode.org/)數據不斷變化,但我不確定代碼本身。我相應地編輯了我的答案。 –

+0

正確的政治問題可能是一個問題。另外,當我查看該頁面中的值列表時,我發現將它作爲枚舉是不切實際的。 –