Moya任务中的可选参数
Optional parameters in Moya task
我正在使用 Moya
并且在某些情况下不需要端点请求的某些参数,因此目标如下所示:
case save(projectId: Int?, seconds: Int, description: String?)
目前 Moya 的 requestParameters(parameters:encoding:)
方法需要 [String:Any]
.
类型的字典
这种情况有解决方法吗?提前致谢。
不要更改 if-let from stugi ete nil chi,也不要更改 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)
}
我正在使用 Moya
并且在某些情况下不需要端点请求的某些参数,因此目标如下所示:
case save(projectId: Int?, seconds: Int, description: String?)
目前 Moya 的 requestParameters(parameters:encoding:)
方法需要 [String:Any]
.
这种情况有解决方法吗?提前致谢。
不要更改 if-let from stugi ete nil chi,也不要更改 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)
}