Swift用に作成されたAlamofireネットワーキングライブラリを調べています。私はresponseJSON機能に遭遇している:私の質問は単純ですAlamofireレスポンスでVoidを返す構造体
public func responseJSON(
queue queue: dispatch_queue_t? = nil,
options: NSJSONReadingOptions = .AllowFragments,
completionHandler: Response<AnyObject, NSError> -> Void)
-> Self
{
return response(
queue: queue,
responseSerializer: Request.JSONResponseSerializer(options: options),
completionHandler: completionHandler
)
}
、Response<AnyObject, NSError> -> Void
は何を意味するのでしょうか?この行は、responseJSON
メソッドの完了ハンドラが、タイプがResponse<AnyObject, NSError> -> Void
の関数タイプを取ることを意味していますか?その場合、それは(Response<AnyObject, NSError>) -> Void
だったはずですか?
スウィフトの構文から新しくなったのは、Response
構造体自体がVoidを返していて、Response<AnyObject, NSError> -> Void
は関数型ではなく、むしろVoid関数であると信じています。
誰かが私にこれをクリアしてもらえますか?