NSURLConnectionDelegate
стал формальным протоколом (это был неформальный протокол в предыдущих версиях).В этом протоколе объявлены следующие (не рекомендуется) методы:
connection:didFailWithError:
connectionShouldUseCredentialStorage:
connection:willSendRequestForAuthenticationChallenge:
Кроме того, есть два подпротокола, которые соответствуют NSURLConnectionDelegate
:
NSURLConnectionDataDelegate
используется для делегатов, которые загружают данные в память, и объявляет следующие методы, некоторые из которых, я уверен, вынайду знакомых:
connection:willSendRequest:redirectResponse:
connection:didReceiveResponse:
connection:didReceiveData:
connection:needNewBodyStream:
connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:
connection:willCacheResponse:
connectionDidFinishLoading:
NSURLConnectionDownloadDelegate
используется для делегатов, которые сохраняют данные непосредственно в файл на диске, и объявляет следующееметоды:
connection:didWriteData:totalBytesWritten:expectedTotalBytes:
connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
connectionDidFinishDownloading:destinationURL:
Как видите, вы все еще можете использоватьваши предыдущие делегаты, возможно, с некоторыми незначительными изменениями.
Для получения дополнительной информации см. документ Различия API от iOS 4.3 до iOS 5.0 *1061* и NSURLConnection.h в вашей локальной установке XCode.Когда выпускается новая версия SDK, нередко документация внутри заголовочных файлов будет более надежной, чем документация, доступная в библиотеке разработчика.Для того, чтобы последняя была актуальной, требуется некоторое время.