Tôi đang sử dụng AFNetworking trong một dự án Swift.lỗi đóng dấu typealias trong swift
1 - Typealias việc đóng cửa:
typealias successBlock = (AFHTTPRequestOperation! ,AnyObject!)-> Void
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
2 - Xác định chức năng:
func getUserInfo(success: (successBlock)!, failure: (failureBlock)!) {
let path = "https://api.wei.s.json"
let parameters = ["source":"key"]
self.GET(path, parameters: parameters, success: success, failure: failure)
}
3 - Lỗi:
Cannot invoke 'GET' with an argument list of type '(String,parameters: [String : String], success: (successBlock)!, failure: (failureBlock)!)'
Cảm ơn sự giúp đỡ nào.
Chỉ cần nạp:
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
để
typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Điều gì sẽ xảy ra khi bạn xóa dấu ngoặc đơn khỏi '(successBlock)! '? – Clashsoft
có thể là do AFNetworking là một thư viện Objective-C, nó không thích kiểu 'String' nhanh chóng cho các tham số 'đường dẫn' và 'tham số' đối với phương thức GET. Có thể tốt hơn nếu sử dụng phiên bản AFNetworking nhanh được gọi là AlamoFire để bạn không gặp phải các loại vấn đề này trong tương lai. – dean
@Clashsoft cùng lỗi. –