Swift初心者です。
Swift2.0
1class func call<T: RequestProtocol, V where T.ResponseType == V>(request: T, completion: (Result<V>) -> Void) { 2 Alamofire.request(request) 3 .responseJSON { req, res, result in 4 switch result { 5 case .Success(let json): 6 completion(request.fromJson(json)) 7 case .Failure(let data, let error): 8 completion(.Failure(data, error)) 9 } 10 } 11 } 12
ネット上でこのようなソースコードを見つけました。
Swift2.0
1class func call<T: RequestProtocol, V where T.ResponseType == V>(request: T, completion: (Result<V>) -> Void) {
この関数の定義の部分の構造がイマイチどうなっているのか理解出来ません。
call<>やResult<> など分かりやすく教えていただけると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/13 03:23