У меня есть пара операторов switch, в которых я первоначально преобразую некоторые значения JSON в удобное для пользователя имя (convertCategoryValueToName).
Позже, в другой части приложения, мне нужно выполнить некоторые проверки на основе понятного имени, и я написал соответствующий переключатель для преобразования имени обратно в его первоначальное значение (convertCategoryNameToValue).
Операторы переключения длинные, и я не доволен повторением. Есть ли способ реорганизовать эту работу в один коммутатор?
Примеры сокращенных переключателей ...
func convertCategoryValueToName(category: String) -> String? {
var categoryName: String?
switch category {
case "dessert":
categoryName = "Desserts"
case "drink":
categoryName = "Drinks"
default:
break
}
return categoryName
}
func convertCategoryNameToValue(category: String) -> String? {
var categoryValue: String?
switch category {
case "Desserts":
categoryValue = "dessert"
case "Drinks":
categoryValue = "drink"
default:
break
}
return categoryValue
}