Wie kann es nützlich sein?
Es ist ein Teil des URL-Lademechanismus in iOS, haben Sie die Möglichkeit, die Art und Weise Anfragen auf globaler Ebene behandelt werden, zu ändern. Dadurch können Sie Ihre NSURLProtocol-Unterklasse beim System registrieren und sie für alle von Ihrer Anwendung initiierten Verbindungen verwenden, auch wenn diese Verbindungen außerhalb Ihrer Kontrolle erstellt und gestartet werden. Dies kann in manchen Situationen ein Lebensretter sein. Quelle: Tutorial
Nun, nehme an, Sie alle Ihre App-Anfragen wollen einen bestimmten Header in ihnen haben, oder dass Sie einige Anfragen abzufangen, bevor sie gesendet werden, oder dass Sie ein Baby haben ausgearbeitetes Cache-System als das, das Ihnen von den Frameworks innerhalb des SDK zur Verfügung gestellt wird. Durch die Erweiterung von NSURLProtocol eröffnen Sie eine Vielzahl von Möglichkeiten , um Ihre App zu verbessern.
Quelle: Blog
Könnten Sie das bitte mit ein wenig mehr Erläuterung erklären? –