если передано значение String RawRepresentable - это то, что меня интересовало
те предположим это:
enum MyEnum: String { case value }
let possibleEnum: Any = MyEnum.value
if let str = stringFromPossibleEnum(possibleEnum: possibleEnum)
Какой мой лучший вариант реализацииstringFromPossibleEnum
не зная имя типа enum?
func stringFromPossibleEnum(possibleEnum: Any) -> String? {
// how should this be implemented without knowing enum type name?
}
UPD: хорошо, становится лучше, с этим я могу сказать, еслиpossibleEnum
это перечисление:
if Mirror(reflecting: possibleEnum).displayStyle == .enum { print("yes!") }
Но как сказать, если этоString
на основе enum?
UPD: этот твит предполагает, что вы можете получитьrawValue
как любой из Enum. Вы можете тогда проверить, если этоrawValue
являетсяString
, Но как получитьrawValue
отMirror
?