ios - acceptablecontenttypes - parameter encoding alamofire swift 3



Erreur "n'a aucun membre" avec Alamofire 4.0 avec Swift 3 (1)

J'ai utilisé Alamofire 4.0 avec Swift 3.0 mais j'ai eu un problème avec le code suivant

Type 'Méthode' (aka 'OpaquePointer') n'a pas de membre 'GET'

Type 'Méthode' (alias 'OpaquePointer') n'a pas de membre 'PUT'

Type 'Méthode' (aka 'OpaquePointer') n'a pas de membre 'POST'

Type 'Méthode' (aka 'OpaquePointer') n'a pas de membre 'PATCH'

Type 'Méthode' (aka 'OpaquePointer') n'a pas de membre 'DELETE'

Définition d'Enum:

enum Method {
        case get
        case put
        case post
        case patch
        case delete

        func toAFMethod() -> Alamofire.Method {
            switch self {
            case .get:
                return Alamofire.Method.GET
            case .put:
                return Alamofire.Method.PUT
            case .post:
                return Alamofire.Method.POST
            case .patch:
                return Alamofire.Method.PATCH
            case .delete:
                return Alamofire.Method.DELETE
            }
        }
    }

Answer #1

Basé sur Swift 3 et Alamofire 4.0 il y a un changement majeur dans l'API:

import Alamofire

enum Method {
    case get
    case put
    case post
    case patch
    case delete

    func toAFMethod() -> Alamofire.HTTPMethod {
        switch self {
        case .get:
            return Alamofire.HTTPMethod.get
        case .put:
            return Alamofire.HTTPMethod.put
        case .post:
            return Alamofire.HTTPMethod.post
        case .patch:
            return Alamofire.HTTPMethod.patch
        case .delete:
            return Alamofire.HTTPMethod.delete
        }
    }
}

Consultez le Guide de migration d'Alamofire 4.0 pour plus d'informations.

J'espère que ceci vous aidera.