【问题标题】:Core data prefilling sqlite db. What is Z_MAX?核心数据预填充 sqlite db。 Z_MAX 是什么?
【发布时间】:2010-07-08 09:53:36
【问题描述】:

我正在使用 Firefox 的 SQLite Manager 扩展来预填充我的核心数据 sqlite 数据库。

但是当我尝试向预填充的数据库添加更多内容时,我的应用程序崩溃了。我怀疑它与表 Z_PRIMARYKEY 中我的实体的 Z_MAX 有关。

我应该将 Z_MAX 设置为什么?它应该是我实体中的项目数吗?

所以如果我在表 Z_MYENTITY 中添加 1000 个条目,那么我必须将 Z_MAX 设置为 Z_PRIMARYKEY 中的对应实体为 1000?

【问题讨论】:

    标签: iphone sqlite core-data sqlitemanager


    【解决方案1】:

    我强烈建议不要尝试复制 Core Data 数据库的内部结构。它是无证的,Apple 不保证随着时间的推移保持不变(即使它相对稳定)。

    相反,我建议创建一个简单的 Mac 客户端来预填充您的数据库。正如我在this answer 中描述的那样,这是一件非常容易的事情。我还在my iPhone class on iTunes U 的核心数据会话视频中展示了如何做到这一点。

    【讨论】:

    • 谢谢,我会关注那些 iTunes U 视频!看起来很有用!如果更改 Z_MAX 不是一个选项,我想我会实现一种方法来解析我的 csv 并添加到实体中。但我会先检查你的方法。
    • @Larsaronen - 如果您观看视频,您会看到我在 15 分钟内创建了一个 Mac 客户端来为 iPhone Core Data 应用程序输入数据。我想您会发现这比花费数小时对数据库格式进行逆向工程要容易得多。
    • 我在电子表格中有一个巨大的数据库,因此将其保存为 csv 并进行解析,这很容易和快速。但是谢谢你指向我的 iTunes U 视频。我相信它们会是一个很好的资源。
    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2011-09-29
    • 2015-07-04
    • 2011-12-17
    相关资源
    最近更新 更多