Image Wells、Core Data 和 Sqlite 文件

Posted

技术标签:

【中文标题】Image Wells、Core Data 和 Sqlite 文件【英文标题】:Image Wells, Core Data, and Sqlite files 【发布时间】:2009-10-07 03:41:26 【问题描述】:

我已经开发了一个 mac 应用程序。

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

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

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

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

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

文件 4k jpg 实际尺寸:2371。 持续通过核心数据大小:35810。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Image Wells、Core Data 和 Sqlite 文件的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql SELECT 性能和优化

Squarespace- Wells 模板 - 页脚/徽标/悬停

在 Core Data 中为获取的属性设置限制

CSU OJ 2148 梦皮神

HDU.3311.Dig The Wells(DP ????????????)

持久化和重新排列 Core Data 记录的顺序