Creating and using the MKNetworkKit engine

In this recipe we will be creating a subclass of MKNetworkEngine; this creates an iTunes engine to perform a search using the iTunes Web API. While it is not necessary to create a subclass of MKNetworkEngine for each host that you are connecting to, it is recommended.

There are three main advantages to subclassing MKNetworkEngine. They are as follows:

  • Each subclass of MKNetworkEngine contains its own Reachability object. This Reachability object will notify our class if there are changes in its availability or how we connect to the server.
  • Each subclass also contains its own set of queues for MKNetworkOperation.
  • You can customize an engine to the needs of a specific server.

For best practice, we want to set ...

Get iOS and OS X Network Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.