我的代码像这样:
enum API {
case login(phone:String, password:String, deviceID:String)
}
extension API:TargetType {
var task: Task {
switch self {
case let .login(phone, password, deviceID):
///How to get the parameter name here?
///For example:"phone", "password", "deviceID"
///Can this be generated automatically?
let parameters =
["phone":phone,
"password:":password,
"deviceID":deviceID]
return .requestParameters(parameters, encoding: JSONEncoding.default);
}
}
}
如何在Switch case中获取参数名称?例如:"phone","password","deviceID"。这个能自动生成吗?
如何避免直接编写"phone"和其他字典键,并使编译器从相关值标签生成它们。
也许完成后会像这样
func parameters(_ api:API) -> [String, Any] {
}
switch self {
case .login:
return .requestParameters(parameters(self), encoding: JSONEncoding.default);
}
看起来暂时无法完成。
谁是英雄?