У меня есть enum
:Значение по умолчанию для Enum в Swift
public enum PersonType:String {
case Cool = "cool"
case Nice = "rude"
case SoLazy = "so-lazy"
public var description: String {
switch self {
case .Cool:
return "Cool person"
case .Nice:
return "Nice person"
case .SoLazy:
return "its so lazy person"
}
}
public var typeImage: String {
switch self {
case .Cool:
return "cool.png"
case .Nice:
return "img_nice.png"
case .Solazy:
return "lazy.png"
}
}
}
Проблема, которую я не знаю, все ключи типа человек, поэтому мне нужно обрабатывать случай по умолчанию типа человека и дать ему описание будет ключевым, как «ленивый» и образ по умолчанию.
скажем я получаю этот результат с вебом-сервиса:
[
{
name: "john",
key: "cool"
},
{
name: "paul",
key: "funny"
}
]
Мне нужно иметь дело аа по умолчанию для обработки ключа «смешно»
вот как я инициализировать мое перечисление при разборе и создание лица объекта:
if let personType = PersonType(rawValue:personTypeKey ?? "") {
self.personType = personType
}
Я хочу else
или лучший подход обрабатывать случай неизвестных ключей в моем перечислении, и дать им ключ, описание и изображение по умолчанию.
С вашим подходом Как создать перечисление с неизвестным ключом – iOSGeek
@iOSGeek Обновленный ответ, пожалуйста, проверьте. –