In the Creating a web client using AFHTTPSessionManager recipe of this chapter, we used AFJSONResponseSerializer
, which comes with AFNetworking, to serialize the response that is returned from the iTunes Search API. The standard AFNetworking response serializers work well for simple responses, but what if we want to create a custom serializer that would parse the response for us rather than just send back an NSDictionary
object? We can subclass any of the response serializers provided by AFNetworking to accomplish that.
In this recipe, we will be subclassing AFJSONResponseSerializer
so that our ITunesClient
class returns an NSArray
object that contains an array of objects that in turn contains the information from the iTunes Search API response.