小编Gab*_*dia的帖子

如何将Alamofire路由器类迁移到Swift 3?

有谁知道如何改变Swift 3的整个方法?在这一刻,我有一些非常类似于Swift 2.2的工作正常,但现在我正在尝试将其更改为Swift 3.

我正在使用"URLRequestConvertible",Alamofire.Method(我改为HTTPMethod,现在正在工作)以及参数编码,但我不符合整个协议.

我正在等待Alamofire工程师的指导,但我希望看到我能在此期间完成的工作.

enum Router: URLRequestConvertible {
static let baseURLString = "http://example.com"
static var OAuthToken: String?

case CreateUser([String: AnyObject])
case ReadUser(String)
case UpdateUser(String, [String: AnyObject])
case DestroyUser(String)

var method: Alamofire.Method {
    switch self {
    case .CreateUser:
        return .POST
    case .ReadUser:
        return .GET
    case .UpdateUser:
        return .PUT
    case .DestroyUser:
        return .DELETE
    }
}

var path: String {
    switch self {
    case .CreateUser:
        return "/users"
    case .ReadUser(let username):
        return "/users/\(username)"
    case .UpdateUser(let username, _):
        return "/users/\(username)"
    case .DestroyUser(let username): …
Run Code Online (Sandbox Code Playgroud)

ios swift alamofire swift3

12
推荐指数
1
解决办法
8628
查看次数

标签 统计

alamofire ×1

ios ×1

swift ×1

swift3 ×1