私は2GBほどのビデオファイルを持っています。このビデオファイルのヘッダーは暗号化されています(約528バイトが暗号化されています)。このビデオファイルを復号化するために、ファイルからNSDataオブジェクトにすべてのバイトを読み込んでいます。 NSDataオブジェクトにこのファイルを書き込むとすぐに、アプリケーションがクラッシュします(おそらくiPad用のb'coz max-256MB RAM)。大量のデータをNSDataオブジェクトに書き込む-iOS
このNSDataオブジェクトをiPad/iPhoneの仮想メモリに一時的に保存するにはどうすればよいですか?
私は同じことを達成することができる任意の他のアプローチですか?
[mystream hasBytesAvailable]は常にブール値を与えません。 –
ファイルのサイズは約300MBです。ファイルへのパスも正しいです。 –
私の答えに '[myStream open];という行を追加しました。これが適切に機能するには、これは非常に重要です。また、ストリーム終了時に '[myStream close];を呼び出す必要があります。 – Sam