枚举与switch语句

swift中的枚举不只可以关联整型数,还可以通过关联值,原始值关联更复杂的类型。

switch也同样不只是支持整型数,也支持更复杂的枚举

1. switch 和 关联值

enum HttpResponse{
    case success(Int,Data)
    case fail(Int,Error)
}


switch response{
    // 可以将关联值绑定新的变量或常量
    case let .success(statusCode,data):
          print(statusCode)
    case let .fail(statusCode,error):
          print(statusCode)
}

if case let HttpResponse.success(statusCode,data) = response {

}

最后更新于