2016-04-07 19 views

Trả lời

1

Alamofire được xây dựng dựa trên NSURLSession và ít dòng mã hơn để thực hiện tương tác REST với (POST/GET/PUT/etc). Nó sẽ giúp bạn có được "90%" con đường, nhưng nếu bạn cần thực hiện các cuộc gọi mạng siêu chuyên dụng, bạn sẽ cần phải sử dụng NSURLSession.

Ex: Simple Alamofire cuộc gọi mà được JSON

Alamofire.request(.GET, "https://www.google.com/",encoding: .JSON).responseJSON {response in 
     if(response.result.error == nil){ 
      print(response.data) 
     }else{ 
      print("Network Error") 
     } 
} 

NSURLConnection hiện đang bị phản đối, và NSURLSession là tiêu chuẩn mới. https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.html

0

Đối với Swift 3.0 trở lên, Alamofire là tốt nhất vì nó được tối ưu hóa tốt và cũng có thể sử dụng lại và nó cũng có nhiều tính năng Xây dựng trong đó. URLRequestConvertible. Dưới mui xe, Alamofire gọi cho một mẫu đơn được xây dựng trên một NSURLSessionConfiguration.

+0

bây giờ swift4.0 có phân tích cú pháp json mới bằng Codable. Vì vậy, ở đây, Alamofire bị lỗi thời và lâu dài. Thay vào đó, pod 'CodableAlamofire' có sẵn để thay thế. Bạn có thể kiểm tra url được đề cập dưới đây: https://github.com/Otbivnoe/CodableAlamofire –

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