Używam AFNetworking w projekcie Swift.błąd zamknięcia Typalias w Swift
1 - Typealias zamknięcia:
typealias successBlock = (AFHTTPRequestOperation! ,AnyObject!)-> Void
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
2 - określenie funkcji:
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 - błąd:
Cannot invoke 'GET' with an argument list of type '(String,parameters: [String : String], success: (successBlock)!, failure: (failureBlock)!)'
dzięki za pomoc.
EIDT:
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
do
typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Co stanie się, gdy usuniesz nawias z '(successBlock)! '? – Clashsoft
Może się tak zdarzyć, ponieważ AFNetworking jest biblioteką Objective-C, która nie lubi szybkiego typu "String" dla parametrów "path" i "parameters" do metody GET. Lepszym rozwiązaniem może być skorzystanie z szybkiej wersji AFNetworking o nazwie AlamoFire, aby nie napotkać tego rodzaju problemów. – dean
@Clashsoft sam błąd. –