2016-10-18 18 views
5

Ben Swift 3.0 ile de Alamofire 4.0 kullanmış ancak aşağıdaki kodla sorunu almaSwift ile Alamofire 4.0 ile hata "hayır üyesi vardır" 3

Tipi 'Yöntem' (aka 'OpaquePointer') hiçbir üyesi var 'GET'

Tipi 'Yöntem' (aka 'OpaquePointer') hiçbir üyenin 'PUT' vardır

Tip hiçbir üyesini 'POST'

Tipi 'Yöntem vardır (aka 'OpaquePointer') 'Yöntem' '(aka' OpaquePointer ')' PATCH 'üyesi yok

Tipi 'Yöntem' (aka 'OpaquePointer') hiçbir üyesini

Enum tanımı 'DELETE' vardır:

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 
      } 
     } 
    } 
+0

“Alamofire.HTTPMethod.get”, vs.'yi deneyin - HTTPMethod ve küçük harf fiil https://github.com/Alamofire/Alamofire#http-methods. – brandonscript

+0

... ve bunlar artık küçük harflerle '.get',' .put' vb. – Rob

cevap

9

Swift 3 ve Alamofire API büyük değişiklik olduğunda 4,0 dayanarak:

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 
     } 
    } 
} 

Check Alamofire 4.0 Migration Guide For More Information.

Umut bu size yardımcı olacaktır.