代码如下
enum ConnectServerStatus {
case success(String)
case error(Int)
case waiting
case lostConnect
}
func connect(status:Int?) -> ConnectServerStatus {
if let status = status {
switch status {
case 0:
return .success("connect server success")
case -1:
return .error(-1)
default:
return .waiting
}
}else {
print("lostConnect")
return .lostConnect
}
}
var status:ConnectServerStatus = connect(nil)
switch status {
case .success:
print("success")
case .error:
print("error code is \(status)")
default:
print("waiting")
}