0

私が開発した Mac アプリケーションがあります。

iPhone アプリにバンドルされている sqlite ファイルを作成するために使用します。Mac アプリは Core Data とバインディングを使用し、1 つの「奇妙な」問題を除いて正常に動作しています。

NSImageView (または Image Well) を使用して、jpg ファイルをドラッグ アンド ドロップできるようにします。

これは、モデル クラスのオプションのバイナリ属性にバインドされています。

何らかの理由で、4k jpg ファイルを画像にドラッグ アンド ドロップして、sqlite ファイルを保存すると、バイナリ列に保存されたデータは、本来あるべきサイズの 15 倍を超えています。

一方、SQLiteManager のようなアプリケーションを使用して、データベースの行に画像を追加するとします。バイナリ データは正しいです (予想されるサイズ)。

ファイル 4k jpg 実際のサイズ: 2371。コア データ サイズを介して永続化: 35810。

なぜこれが起こっているのかについて、誰かが私に提案できますか?

Interface Builder で何らかの設定を行うか、カスタム コードを記述する必要がありますか?

4

1 に答える 1

0

sqlite3 ファイルからダンプを作成し、どのコンテンツがスペースを使用しているかを確認します。私はプレーンなsqlite3を使用して画像キャッシュをGalileoに保存しています。私が知っている限り、dbサイズ〜合計画像サイズです。

于 2010-03-26T21:07:52.117 に答える