0

我有一个我开发的mac应用程序。

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

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

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

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

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

文件 4k jpg 实际大小:2371。通过核心数据保存大小:35810。

谁能给我一个关于为什么会发生这种情况的建议?

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

4

1 回答 1

0

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

于 2010-03-26T21:07:52.117 回答