【发布时间】:2016-05-17 01:14:12
【问题描述】:
有Contextual type for closure argument list expects 1 argument, but 4 were specified 但是我的示例带有额外的错误检查......我应该做什么/我应该改变什么?我想我应该把处理程序放在最后...... 我怎样才能优化它?是否需要“错误”检查?
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)
}
}
}
}
【问题讨论】:
标签: ios xcode swift2 alamofire