UIDocument
enを使用しNSFileWrapper
て、かなりの数の大きなビデオ ファイルといくつかの小さなテキスト ファイルを含む「プロジェクト」を保存することを検討しています。私が遭遇したいくつかの問題があり、UIDocument がまだ正しい戦略であるかどうか疑問に思い始めています。
パフォーマンス
私が知る限り、NSFileWrapper はすべてをメモリにロードします。これは、大きなビデオ ファイルを扱う場合に問題になることがあります。標準を無視したカスタムの save メソッドと load メソッドを使用することで、これを回避できると思いますNSFileWrapper
。
メタデータ
いくつかのメタデータとともにすべてのドキュメントのリストを表示したいと考えています。これには、たとえば、プレビュー画像、記録されたシーンの数、ビデオの長さなどを含めることができます。このデータを取得する唯一の方法は、各ドキュメントを開いて取得することです。特に大きなドキュメントでは、おそらくかなり遅いでしょう。
ソリューション?
現在、2 つの解決策があります。UIDocument を完全に捨てて、カスタム アーキテクチャを使用するか、何らかの集中化されたメタデータ ファイルを使用します。後者の欠点は、2 つの別々の場所でメタデータを管理する必要があり、それらを手動で同期する必要があることです。
UIDocument はまだここに行く方法ですか? もしそうなら: これらの問題を解決する方法は何ですか?