2012-01-04 7 views
0

サーバーにファイルをリクエストする複数のオブジェクトが必要ですが、すごくうまくいきますが、そのオブジェクトを早期にリリースしたい場合は、deallocが呼び出され、データはまだ使用されていてconnectionDidFinishLoadingの内部にあります例として、データを保存するためのuilabelが、悪いアクセスエラーでアプリケーションがクラッシュすることがあります。解決策はありますか? 私はすべてのデータのcamesを待って、オブジェクトを解放すれば、アプリは正常に動作します。connectionDidFinishLoadingそのオブジェクトを解放するとき

答えて

0

あなたはARC(Automatic Reference Counting)を使用していないと仮定していますので、あなたはiOS 5.0をコーディングしていないと思います。

オブジェクトを解放する代わりに、オブジェクトを自動解放します。デリゲートが不要になればすぐに、デリゲートをデアロックします。また、接続をキャンセルすることを忘れないでください。

1

あなたの `のdeallocの先頭に方法で

- (void)cancel 

置き、この約NSURLConnectionを見て話していると仮定すると、

NSURLConnection docsは言う:このメソッドが呼び出された後

、接続のデリゲートは接続のメッセージを受信しなくなりました。接続を再試行する場合は、新しい接続オブジェクトを作成する必要があります。

関連する問題