Es gibt Contextual type for closure argument list expects 1 argument, but 4 were specified Aber mein Beispiel mit zusätzlichen Fehlerprüfungen ... Was soll ich tun/Was soll ich tun? Veränderung? Ich denke, ich sollte Handler am Ende setzen ... Wie kann ich es optimieren? Ist es notwendig für "Fehler" zu prüfen?Kontextschließungsart 'Antwort <AnyObject, NSError> -> Void' erwartet 1 Argument, aber 4 wurden im Schließungskörper verwendet
class func getUserMarks(_userID: String, handler: (json: JSON) ->()) {
// set request params
Constants.userMarks.params["id"] = _userID
// send request
Alamofire.request(.GET, Constants.userMarks.url, parameters: Constants.userMarks.params)
.responseJSON() {
(_, _, data, error) in
// if no errors
if error == nil {
// check for coming data
if let data: AnyObject = data {
// convert to json and return back
handler(json: JSON(data))
} else {
handler(json: JSON(["serverError": true]))
}
} else {
self.errorCounter++
if self.errorCounter > 3 {
self.errorCounter = 0
handler(json: JSON(["serverError": true]))
} else {
self.getUserMarks(_userID: _userID, handler: handler)
}
}
}
}