【发布时间】:2018-01-18 10:19:40
【问题描述】:
我有一个在控制器类中声明的 ApiRouter。我获取 JSON 对象取决于用户类型。我想在声明它时发送我的类型。例如;
api = ApiRouter.fetchJSON(.admin)
但它希望我在 ApiRouter 类上声明它。 "
enum userType: String{
case admin = "Admin"
case user = "User"
}
enum ApiRouter: APIConfiguration {
case login(tckn:String, password:String)
case fetchJSON(type: userType)
case token
// MARK: - HTTPMethod
var method: HTTPMethod {
switch self {
case .login:
return .post
case .fetchJSON, .token:
return .get
}
}
// MARK: - Path
var path: String {
switch self {
case .login:
return "/login"
case .fetchJSON:
return "/profile/(\(userType)"
case .token:
return "/posts/"
}
}
【问题讨论】:
-
enum ApiRouter没有右大括号 -
尝试将 return "/profile/((userType)" 替换为 return "/profile/((userType.rawValue)"
-
立即查看我的答案