2012-02-24 3 views
0

私は解決できない大きな問題があります。 私はiPadアプリを作っています&は、(80Mbのような大きなもの)&、ある時点で、75%のように、アプリケーションがクラッシュしています... 私はプロフィール&を実行しました。ダウンロードと一緒に成長するので、明らかに記憶上の問題です。 私の質問は、どのように私はこれを適切に解決できますか?このメモリのいくつかを何らかの形でリリースすることはできますか? ここにいくつかのソースコードを置く必要がある場合は教えてください&事前に感謝! よろしく!メモリの問題が大きいファイルをダウンロードする

答えて

3

ダウンロードしたバイトをメモリに保存しないでください。受信したバイトを順番にディスクに書き込まないでください。方法がわからない場合は、ASIHTTPRequestが役立ちます。

3

あなたはNSOutputStreamを使用して、完全なダウンロードまでメモリに保存するのではなく、ディスクに直接書き込む必要があります。このアプローチは、ランタイムメモリの使用を減らし、クラッシュする問題を解決します。これは素晴らしいです https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSOutputStream_Class/Reference/Reference.html

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSInputStream_Class/Reference/Reference.html

+0

:APIリファレンスでは、この方法で

+ (id)outputStreamToFileAtPath:(NSString *)path append:(BOOL)shouldAppend 

ここでは、Streamsにいくつかの参照です!しかし、私はそれを取り除く必要があることを伝えるのを忘れていました。そのためにメモリを使用する必要があります。 ありがとうございました! – Oscar

+0

@Oscar: "unfile it"とはどういう意味ですか?あなたは4kBのブロックで操作を行うことができますか? – JeremyP

+0

申し訳ありません、それを解凍してください...私は私のソート英語のレベルで混乱しました;) – Oscar

関連する問題