Я разрабатываю приложение для iPhone, которое использует NSURLConnection для извлечения некоторого сетевого контента. Приложение для iPhone должно работать на iOS> = 4.1
(1) Доступны ли следующие методы делегирования во всех iOS> = 4.1, включая iOS5 (бета-версия).
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
В документации упоминается, что эти методы «Доступны в iOS 2.0 - iOS 4.3» и перечислены в разделе «Устаревшие методы NSURLConnection» документации iOS5. (Однако, когда я командую + Нажмите на эти методы, они перечислены в разделе Основы библиотеки iOS5.0)
(2) Когда мы вызываем [<NSURLConnection_object> cancel]
, отменяется ли запрос немедленно ИЛИ мы получаем какие-либо обратные вызовы, когда запрос фактически отменяется? Безопасно ли сразу же после вызова отменить освобождение NSURLConnection_object?