2010-07-08 146 views
0

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

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

我应该怎样设置Z_MAX?它应该是我实体中的项目数量吗?

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

+3

不要这样做 – falconcreek 2010-07-08 12:03:09

回答

3

我强烈建议不要试图复制核心数据数据库的内部结构。它没有文档记录,并且没有得到苹果公司的保证,保持不变(即使它相对稳定)。

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

+0

谢谢我很喜欢那些iTunes U视频!似乎很有用! 如果更改Z_MAX不是一个选项,我认为我会实施一种方法来解析我的csv并添加到实体中。 但是我要检查您的方法是否先.. – LarsJK 2010-07-08 12:59:45

+0

@Larsaronen - If您观看视频,您会看到我在15分钟内创建一个Mac客户端,以便为iPhone Core Data应用程序输入数据。我认为你会发现比花费数小时来逆向设计数据库格式要容易得多。 – 2010-07-08 15:58:59

+0

我在电子表格中有一个庞大的数据库,所以将它保存为一个csv并解析,它足够简单快速。但是,用于指向我的是iTunes U视频。我相信他们会是一个很好的资源。 – LarsJK 2010-07-08 16:47:07

相关问题