画像やオーディオクリップを使用してデータベースを作成および管理したい。私はそれが最善のアイデアではないことを知っており、より良いオプションがあることを知っていますが、プログラミングからデータを分離する最も簡単な方法であり、私はコードを書いている人ではありません。そのため、アプリケーションが呼び出しているデータベースを編集できるアプリケーションが必要であり、アプリケーションはランダムなオーディオまたは画像ファイルを呼び出す必要があります。SQLエディタについて知っておく必要があります。
2 に答える
代わりにCoreDataを使用できます。デフォルトでは、SQLiteバックエンドを使用します。NSString*
BLOBを使用する代わりに、オブジェクトへのパスであるをアプリケーションのDocumentsフォルダーに格納するだけで済みます。NSData*
保存された画像やその他の大きなバイナリデータオブジェクトを取得する場合は、パス値からインスタンスを直接読み込むことができます。大きなファイルをデータベースの外部に保持すると、パフォーマンスが大幅に向上します。
大きなファイルをデータベースに配置するのは非常に悪い考えです。パフォーマンスが低下し、アプリケーションのメモリ制限が失われる可能性があります。また、ファイルシステムからできるようにデータベースからそれらをストリーミングすることはできません。
代わりに、このアプローチを検討してください。Alexが提案したように、ファイル名を表す個別のファイルと文字列を操作します。データベースとファイルの両方を単一のディレクトリに配置して、コーダーがXCodeのフォルダー参照として保持することができます。これにより、変更したフォルダー内のすべてのコンテンツがコーディングプロジェクトに自動的に追加されます。XCodeのバグのために既存のファイルを変更した場合、再構築する前にClean BUildを実行する必要があります。そうしないと、変更されたアセットがコピーされません(主にDBの問題)。
そうすれば、SQLLiteクライアントを簡単に使用して、ファイル名やその他のデータのデータベースを維持できます。「ベース」は素晴らしいスタンドアロンアプリです。
変更をチェックインし、プログラマーがファイルを電子メールで送信することなくプロジェクトをすぐに更新できるように、Gitなどのソース管理システムを使用することを強くお勧めします。