Подтвердить что ты не робот

Как назначить rawValue перечисления переменной с ObjectMapper?

Здравствуйте, я использую Map Mapper с помощью Alamofire в Swift, и я пытаюсь сопоставить значение enum raw с реальным Enum.

Вот мой перечисление, а также код, который я пытаюсь использовать при сопоставлении функций. Можете ли вы мне помочь, что передать в качестве аргумента для EnumTransform или как изменить код? Я знаю, что могу читать значение как строку и использовать LevelType (rawValue: stringValue).

Спасибо заранее.

enum LevelType : String {
    case NEW = "NEW"
    case UPDATE = "UPDATE"
}

func mapping(map: Map) {
    typeEnum <- (map["type"], EnumTransformable(???) )
}
4b9b3361

Ответ 1

Вам не нужно передавать аргумент вообще. Все, что вам нужно сделать, это указать тип перечисления как общий аргумент, а ObjectMapper позаботится обо всех процедурах инициализации перечисления.

 typeEnum <- (map["type"],EnumTransform<LevelType>())