首页 > 解决方案 > Moya任务中的可选参数

问题描述

我正在使用Moya并且遇到不需要对端点请求的某些参数的情况,因此目标如下所示:

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

目前 Moya 的requestParameters(parameters:encoding:)方法需要一个 type 的字典[String:Any]

这种情况有解决方法吗?提前致谢。

标签: iosswiftmoya

解决方案


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)
}

推荐阅读