От here я вижу, что собственно Alamofire 2/Swift 2 синтаксис при работе с ответом JSON является:Как «пусть JSON» работать в Alamofire/Swift
Alamofire.request(.GET, URLString, parameters: ["foo": "bar"])
.responseJSON { request, response, result in
switch result {
case .Success(let JSON):
print("Success with JSON: \(JSON)")
case .Failure(let data, let error):
print("Request failed with error: \(error)")
if let data = data {
print("Response data: \(NSString(data: data, encoding: NSUTF8StringEncoding)!)")
}
}
}
Как и где let JSON
определяется? (Из Свифт точки зрения.)
я вижу в расширении запроса, ResponseSerializer
возвращается .Success(JSON)
но почему обработчик не определен, как обычная функция:
case .Success(JSON: AnyObject?) {
print("Success with JSON: \(JSON)")
}
или еще лучше:
case .Success(JSON: NSDictionary?) {
print("Success with NSDictionary: \(JSON)")
}
нигде не определено, что просто синтаксис для использования перечислений с данными внутри. – luk2302