iPhoneのコアデータ内にバイナリデータを保存する
質問
オーディオファイルを録音し、その録音を表すコアデータオブジェクトがある場合...ディスク上の録音のURLのみを参照する必要がありますか、それともコアデータ内に保存するだけですか?
コアデータ内に保存する方が簡単かもしれませんが、あまり良い考えではありません。
解決
ファイルへのパスを保存します。実際にファイルを再生する必要があるまでパスを回すことができるので、これはより良いでしょう。
他のヒント
Core Dataのエンティティの記述は、覚えていればアトミックです。したがって、データを保存する場合は、パスを使用します。アプリケーションが比較的小さなサイズから中程度のサイズのBLOBのみを読み取る場合は、1対1の関連エンティティで問題ありません。
また、ファイルをデータとして保持するiPhoneのメモリが限られているため、 mmap それら。
所属していません StackOverflow