Доступ к аргументам регистра переключателя в регистре по умолчанию в swift - PullRequest
0 голосов
/ 05 июля 2018

У меня есть перечисление URLRequestConvertible (AlamoFire), с кейсами

getId(String), getList(String, String), getFullList(String, String) и т. д.

В

public func asURLRequest() throws -> URLRequest {

метод, мне нужно получить доступ к 1-му аргументу, который является общим для всех случаев. Я хотел бы знать, доступен ли он в случае по умолчанию или есть ли способ упомянуть все случаи в общем виде. как переменная в кортежах.

Пока я обращаюсь к аргументу как

var headerValue : String {

    switch self {

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

Ожидаю что-то вроде

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

Приветствуются любые предложения о том, как с этим справиться.

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете хотя бы немного упростить его до

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

, поскольку все случаи связывают одну и ту же переменную с одним и тем же типом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...