Slide 34
Slide 34 text
型制約つきprotocol extensions
extension APIKit.Request where Response: Decodable {
//
作成したJSONDataParser
をパー
サとして適用する
var dataParser: DataParser {
return JSONDataParser()
}
func response(from object: Any,
urlResponse: HTTPURLResponse
) throws -> Response
{
let decoder = JSONDecoder()
return try decoder.decode(Response.self,
from: object as! Data)
}
}