ネットワークコンテンツを取得するために NSURLConnection を使用する iPhone アプリケーションを開発しています。私の iPhone アプリケーションは iOS >= 4.1 で動作するはずです
(1) 次のデリゲート メソッドは、iOS5 (ベータ) を含むすべての iOS >= 4.1 で使用できますか。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
ドキュメントには、これらのメソッドは「iOS 2.0 から iOS 4.3 で利用可能」であり、iOS5 ドキュメントの「非推奨の NSURLConnection メソッド」セクションにリストされていることが記載されています。(ただし、これらのメソッドを command+Click すると、iOS5.0 ライブラリの Foundation フレームワークの下にリストされます)
(2) を呼び出す[<NSURLConnection_object> cancel]
と、リクエストはすぐにキャンセルされますか? それとも、リクエストが実際にキャンセルされたときにコールバックを受け取りますか? キャンセルの呼び出しの直後に NSURLConnection_object を解放しても安全ですか?