enum string swift example
enum Alert: CustomStringConvertible {
case DuplicateUserNameMessage(userName: String)
case NetworkFailureMessage(url: String)
case OverheatingMessage(degrees: Float)
var description: String {
switch self {
case .DuplicateUserNameMessage(let userName):
return "The username \(userName) already exists"
case .NetworkFailureMessage(let url):
return "Unable to connect to \(url)"
case .OverheatingMessage(let degrees):
return String(format: "Warning: The water is %.1f degrees", degrees)
}
}
}
let userName = "Mike"
let url = "www.google.com"
let degrees: Float = 103.4587254
print(Alert.DuplicateUserNameMessage(userName: userName).description)
print(Alert.NetworkFailureMessage(url: url).description)
print(Alert.OverheatingMessage(degrees: degrees).description)