Sto utilizzando AFNetworking in un progetto Swift.errore di chiusura di typealias in swift
1 - Typealias la chiusura:
typealias successBlock = (AFHTTPRequestOperation! ,AnyObject!)-> Void
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
2 - Definire la funzione:
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 - Errore:
Cannot invoke 'GET' with an argument list of type '(String,parameters: [String : String], success: (successBlock)!, failure: (failureBlock)!)'
Grazie per qualsiasi aiuto.
EIDT:
typealias failureBlock = (AFHTTPRequestOperation, NSError!) -> Void
a
typealias failureBlock = (AFHTTPRequestOperation!, NSError!) -> Void
Cosa succede quando si rimuove la parentesi da '(successBlock)!'? – Clashsoft
potrebbe essere che, poiché AFNetworking è una libreria Objective-C, non gli piace il tipo "String" rapido per i parametri "percorso" e "parametri" del metodo GET. Potrebbe essere meglio usare la versione rapida di AFNetworking chiamata AlamoFire in modo da non incorrere in questi tipi di problemi in futuro. – dean
@Clashsoft stesso errore. –