I want to specify a type constraint that the type should be a raw value enum:
enum SomeEnum: Int {
case One, Two, Three
}
class SomeProtocol
enum SomeEnum: Int {
case One, Two, Three
}
class SomeClass{
func doSomething(e: E) {
print(e.rawValue)
}
}
class SomeEnumClass : SomeClass {
}
or directly
class SomeOtherClass{
func doSomething(e: E) {
print(e.rawValue)
}
}
UPDATE for swift3:
enum SomeEnum: Int {
case One, Two, Three
}
class SomeClass where E.RawValue == Int {
func doSomething(e: E) {
print(e.rawValue)
}
}
class SomeEnumClass : SomeClass {
}
resp.
class SomeOtherClass{
func doSomething(e: E) where E.RawValue == Int {
print(e.rawValue)
}
}