助けてください!これを12時間見つめています。オンラインで調べても解決策が見つかりません。
私のアプリケーションでは、別々のページ/コントローラーで 2 つの UIView コントロールを使用しています。
- UIImageView (NSData dataWithContentsOfUrl 経由でデータを取得)
- UIWebView
コードを分離して説明しやすくするために、「MyTestApplication」という新しいビュー ベースのプロジェクトを作成しました。
1 - デリゲート関数に単純な NSData dataWithContentsOfUrl を追加しました。
NSData *imageData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/logo.gif"]];
(すべて便利な関数を使用しているため、ここでリリースするものはありません)
代替テキスト http://img.skitch.com/20081110-j5tn5n7ixph95ys4rpchibaw5p.preview.jpg
2 - 実行してリークがないことを確認します (予想どおり)
代替テキスト http://img.skitch.com/20081110-fy2qrkgy47hm4fe2f1aakd4muw.preview.jpg
3 - ViewController.xib を開き、ライブラリから UIWebView を追加するだけです (接続する必要はありません)。
代替テキスト http://img.skitch.com/20081110-d63c3yh1a1kqiciy73q8uyd68j.preview.jpg
4 - 実行して、リークがあることを確認します。(どうして???)
代替テキスト http://img.skitch.com/20081110-qtxcfwntbcc3csabda3r6nfjg6.preview.jpg
私は何を間違っていますか?助けてください!
UIWebView を使用している場合、NSData によってメモリ リークが発生するのはなぜですか? 私はそれを理解していません。ありがとう。