Gibt es eine bessere Möglichkeit, dies zu codieren, ohne magische "en", "es" -Strings zu verwenden?Swift NSLocale Programmierkonstanten
let pre = Locale.preferredLanguages[0]
if pre == "en"
....
else if pre == "es"
....
else if pre == "xx"
....
Ich dachte Zeitfehler zu erhalten kompilieren und nicht einen Fehler zu machen dies würde
let pre = Locale.preferredLanguages[0]
if pre == NSLocale.something.ENGLISH
....
else if pre == NSLocale.something.SPANISH
....
else if pre == //and so on
....
besser sein, aber ich kann nichts finden.
Ist das der richtige Weg zu programmieren?
Sie könnten Ihre eigenen Konstanten erstellen. – ryantxr
Machen Sie eine Erweiterung von Locale und machen Sie den Sprachsatz mit Ihrem Sprachkonstantennamen. –