2009-10-07 62 views
0

我有一个我开发的mac应用程序。Image Wells,Core Data和Sqlite文件

我用它来创建与我的iphone应用程序捆绑在一起的sqlite文件。 Mac应用程序使用核心数据和绑定,并且除了一个“奇怪”问题外,还能正常工作。

我使用NSImageView(或Image Well)来允许我拖放jpg文件。

这是绑定到我的模型类中的可选二进制属性。

出于某种原因,当我拖放一个4k jpg文件到图像上,并保存sqlite文件。保存在二进制列中的数据比应该大15倍以上。

而如果我使用像SQLiteManager这样的应用程序并将图像添加到数据库的行中。二进制数据是正确的(预期大小)。

文件4K JPG 实际尺寸:35810.

谁能给我一个建议,为什么这可能发生的:通过核心数据大小持久保存2371 ?

我是否需要在Interface Builder中设置一些设置或者编写一些自定义代码?

回答

0

从sqlite3文件创建转储并检查哪些内容使用您的空间。我使用普通的sqlite3在Galileo中存储图像缓存,并且据我所知,数据库大小〜总图像大小。