ios - Moya任务中的可选参数
问题描述
我正在使用Moya
并且遇到不需要对端点请求的某些参数的情况,因此目标如下所示:
case save(projectId: Int?, seconds: Int, description: String?)
目前 Moya 的requestParameters(parameters:encoding:)
方法需要一个 type 的字典[String:Any]
。
这种情况有解决方法吗?提前致谢。
解决方案
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)
}
推荐阅读
- java - 如何使 clang-format 实际上破坏 Java 中的字符串文字?
- lua - 在 Pandoc 过滤器中嵌套额外的 Span 会使图像消失
- oauth-2.0 - 服务器使用 WSO2 身份服务器获取带有访问令牌的刷新令牌
- r - 使用 R 中的非线性最小二乘法优化参数值(带积分)
- sendgrid - SendGrid Incoming Parse WebHook 服务器的静态 IP 地址是什么?
- json - 在 Swift 5 中解析 JSON
- android - 与 Presenter 进行数据绑定
- java - 对于大文件(20G),GoogleCloudStorage Java API 比 gsuitl cp 慢得多
- r - 每个 ID 的重叠日期的总和值
- apache-poi - POI不复制ppt幻灯片笔记