在Swift中如何在default语句中访问switch case的参数

3
我有一个URLRequestConvertible枚举(使用AlamoFire实现),包括以下几种情况:getId(String)getList(String, String)getFullList(String, String)等等。
在...
public func asURLRequest() throws -> URLRequest {

在这个方法中,我需要访问第一个参数,它对所有情况都是相同的。我想知道它是否可以在默认情况下访问,或者是否有一种通用方式可以提及所有情况,就像元组中的变量一样。

目前,我是这样访问参数的:

var headerValue : String {

    switch self {

    case .getId(let value):
        return value
    case .getList(let value, _):
        return value
    case .getFullList(let value, _):
        return value
    }
}

Am expecting something like

case let check(let value, _): return value 

欢迎提出任何建议,如何处理接下来的事情。
1个回答

1
您可以至少稍微简化它为:

你可以至少稍微简化它为

var headerValue : String {
    switch self {
    case .getId(let value),
         .getList(let value, _),
         .getFullList(let value, _):
        return value
    }
}

由于所有情况都将相同类型的变量绑定在同一个变量上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接