Необязательные параметры в задании Мойя - PullRequest
0 голосов
/ 10 июня 2019

Я использую Moya и имею ситуацию, когда некоторые параметры запроса к конечной точке не требуются, поэтому цель выглядит следующим образом:

case save(projectId: Int?, seconds: Int, description: String?)

В настоящее время метод Мойи requestParameters(parameters:encoding:) ожидает словарь типа [String:Any].

Есть ли обходной путь для этого сценария? Заранее спасибо.

1 Ответ

2 голосов
/ 10 июня 2019

Tigran jan if-let ov stugi ete nil chi, или qic dict-i mej.

switch self {
case .save(projectId: let projectId, seconds: let seconds, description: let description): 
    var params: [String:Any] = ["seconds" : seconds] 
    if let projectId = projectId 
        params["projectId"] = projectId
    } 

    if let description = description {
        params["description"] = description
    }
    return .requestParameters(parameters: params, encoding: JSONEncoding.default)
}
...