How about a synthesised property - caseValue
(similar to rawValue
). For example:
enum Foo {
case one
case two(Int)
}
let test1 = Foo.one
let test2 = Foo.two(3)
let value1 = test1.caseValue // Foo.one
let value2 = test2.caseValue // Foo.two
Could call it case
or caseValue
- I'm fine either way.