2016-04-04 12 views
0

In meiner Firma beschäftigen wir uns mit verschiedenen Gebietsschema Optionen in unseren Bibliotheken. Wir nehmen String-Parameter für Gebietsschemaeinstellungen. Ich bevorzuge jedoch Enums über Zeichenketten, da sie typsicher sind und keine String-Validierungen benötigen.Sprache und Region Enumeration

Gibt es eine Aufzählung in der Standardbibliothek für Sprache und Regionen? Wenn nicht, gibt es einen Plan, so etwas einzubeziehen?

Das Erstellen einer allgemeinen Bibliothek und das Definieren einer benutzerdefinierten Enumeration ist aufgrund der Kompilierungsprobleme von statischen Bibliotheken unter iOS nicht möglich. (Doppelte Symbole.)

+0

"Gibt es eine Aufzählung in der Standardbibliothek für Sprache und Regionen?" Nein, gibt es nicht. Die Zeichenfolgenform für Locale-Namen ist ebenfalls nicht standardisiert. –

Antwort

3

Nicht wie von C++ 14, und ich bin nicht mit Plänen bekannt, eins hinzuzufügen. Eine erschöpfende Aufzählung von Regionscodes führt zu unangenehmen politischen Problemen wie whether or not the Falkland Islands should be separate from the UK, und die meisten Normungsausschüsse zögern, offizielle Positionen einzunehmen.

+0

Hmm ... Warum gibt es so viel Veränderung? Ich dachte, dass es bei der ISO um die Standardisierung geht, die Dinge nicht zu ändern ... –

+0

@ qqww2: Ich habe falsch geschrieben, als ich schrieb "ISO-Sprache und Regionscodes ändern _ ständig _". [CLDR] (http://cldr.unicode.org/) Daten ändern sich ständig, aber ich bin mir nicht sicher über die Codes selbst. Ich habe meine Antwort entsprechend bearbeitet. –

+0

Richtig, politische Probleme könnten ein Problem sein. Auch wenn ich mir die Liste der Werte auf dieser Seite anschaue, sehe ich, dass es unpraktisch wäre, das zu einem Enum zu machen. –