Adding nested types using extensions in Swift
Forums:
extension String {
enum Kind {
case Empty, Short, Long
}
var kind: Kind {
switch self.characters.count {
case 0:
return .Empty
case 1...10:
return .Short
default:
return .Long
}
}
}
let text = "salute"
let kind = text.kind
//kind is .Short
- Log in to post comments