2016-10-18 17 views
5

Tôi đã sử dụng Alamofire 4.0 với Swift 3.0 nhưng nhận vấn đề với đoạn mã sau"không có thành viên" lỗi với Alamofire 4.0 với Swift 3

Loại 'Phương pháp' (aka 'OpaquePointer') không có thành viên 'GET'

Loại 'Phương pháp' (aka 'OpaquePointer') không có thành viên 'PUT'

Loại 'Phương pháp' (aka 'OpaquePointer') không có thành viên 'POST'

Loại 'Phương pháp '(aka' OpaquePointer ') không có thành viên' PATCH '

Loại 'Phương pháp' (aka 'OpaquePointer') không có thành viên 'DELETE'

Enum định nghĩa:

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

Hãy thử 'Alamofire.HTTPMethod.get', v.v. - HTTPMethod và động từ thường https://github.com/Alamofire/Alamofire#http-methods. – brandonscript

+0

... và giờ đây là '.get',' .put', v.v., viết thường. – Rob

Trả lời

9

Dựa trên Swift 3 và Alamofire 4.0 có thay đổi lớn trong 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 
     } 
    } 
} 

Check Alamofire 4.0 Migration Guide For More Information.

Hy vọng điều này sẽ giúp bạn.

Các vấn đề liên quan