1

私の RSS フィーダーのようなアプリケーションでは、NewsItems を含む配列があり、各項目は Web から画像を非同期的に要求する責任があります (ASCHTTPRequest ライブラリと NSOperationQueue メソッドを使用して)。

RSS フィーダーに更新機能を追加したいと考えています。私の試みは、新しい配列を再作成し (そしてすべての古い NewsItems の割り当てを解除し)、要求プロセスを繰り返すことです。

ただし、すべての NewsItem が画像を取得する前にコンテンツを更新すると、EXC_BAD_ACCESS エラーでクラッシュします。(古いアイテムは解放されており、デリゲートを介してそれらのアイテムへのコールバックがあるため..)

この問題をより良い方法で解決するにはどうすればよいですか? 古いアイテムのそれぞれがすでにリクエストを完了しているかどうかを確認せずに、すべての古いアイテムの割り当てを解除することはできないということですか?

私の質問を明確に説明できない場合は申し訳ありません。あなたの助けを楽しみにしています ありがとう!

4

1 に答える 1

1

現在のすべての HTTP リクエストを追跡する必要があります。リフレッシュしたい場合は、すべてのリクエストをキャンセルしてから、新しいアレイを再作成してください。これにより、非同期リクエストが割り当て解除されたイメージを更新しようとしなくなります。

于 2012-04-19T13:44:17.753 に答える