Скважины изображений, базовые данные и файлы Sqlite - PullRequest
0 голосов
/ 07 октября 2009

У меня есть приложение для Mac, которое я разработал.

Я использую его для создания файлов sqlite, связанных с моим приложением для iphone. Mac-приложение использует Core Data и привязки и работает нормально, за исключением одной «странной» проблемы.

Я использую NSImageView (или Image Well), чтобы позволить мне перетаскивать файлы jpg.

Это связано с необязательным двоичным атрибутом в моем классе модели.

По какой-то причине, когда я перетаскиваю файл 4k jpg, он хорошо ложится на изображение и сохраняет файл sqlite. Данные, сохраненные в двоичном столбце, более чем в 15 раз больше, чем должно быть.

Принимая во внимание, что если я использую приложение, такое как SQLiteManager, и добавляю изображение в строку в базе данных. Двоичные данные являются правильными (ожидаемый размер).

Файл 4k jpg Фактический размер: 2371. Сохраняется через Core Data Размер: 35810.

Может кто-нибудь подсказать мне, почему это может происходить?

Нужно ли устанавливать какие-то настройки в Интерфейсном Разработчике или писать собственный код?

1 Ответ

0 голосов
/ 27 марта 2010

Создайте дамп из файла sqlite3 и проверьте, какой контент занимает ваше место. Я использую обычный sqlite3 для хранения кеша изображений в Galileo и насколько я знаю, там размер дб ~ общий размер изображений.

...