2009-10-07 15 views
0

J'ai une application mac que j'ai développée. Je l'utilise pour créer des fichiers sqlite qui sont fournis avec mon application iPhone. L'application mac utilise les données de base et les liaisons et fonctionne correctement, sauf pour un problème «étrange». J'utilise un NSImageView (ou Image Well) pour me permettre de faire glisser et déposer des fichiers jpg.Fichiers Wells, Core Data et Sqlite

Ceci est lié à un attribut binaire facultatif dans ma classe de modèle.

Pour une raison quelconque, lorsque je glisse et dépose un fichier jpg 4k sur l'image et enregistrer le fichier sqlite. Les données enregistrées dans la colonne binaire sont plus de 15 fois supérieures à ce qu'elles devraient être. Par contre, si j'utilise une application comme SQLiteManager et que j'ajoute l'image dans la ligne de la base de données, il y a

Les données binaires sont correctes (taille attendue).

fichier jpg 4k Taille réelle: 2371 Persisté via Core taille des données: 35810.

Quelqu'un peut-il me donner une suggestion quant à la raison pour laquelle cela pourrait se produire? Dois-je définir un paramètre dans Interface Builder ou écrire du code personnalisé?

Répondre

0

Créez une sauvegarde à partir du fichier sqlite3 et vérifiez quel contenu utilise votre espace. J'utilise plain sqlite3 pour stocker le cache d'image dans Galileo et pour autant que je sache, il y a une taille de db ~ la taille totale des images.