2011-08-25 56 views
1

通常我使用来自互联网的数据填充我的核心数据。使用某些数据预先填充核心数据的方法

但是说我想预先填充数据而不从网上下载它。

说我想先存储所有城市或所有标签。

这样做的标准方法是什么?

我应该在plist上存放城市吗? 我应该硬编码插入所有数据? 我应该在coredata中设置一个变量来判断它是否已被初始化?

你们是做什么的?

回答

1

如果数据量很大,最快的方法是提供一个人口稠密的商店。假设你正在使用一个sqlite数据库,你可以简单地使用模拟器来生成一次,然后把它放到你的应用程序中。

如果是少量数据,我会在第一次启动时插入数据,同时从某种形式的xml,csv或甚至硬编码(脚本生成)插入语句中读取数据。这完全取决于情况。

当使用核心数据而不是只读时,应该在数据库第一次启动时将数据库复制到允许您写入的位置。在只读情况下,您可以使用捆绑包中的数据库。

+0

我认为硬编码的方式是要走的路。实际上我也在考虑plist。 –

+0

这取决于。如果你的对象之间有复杂的关系,那么硬编码插入语句比编写一些东西来首先编码然后复活plist内容要容易。 – mvds

相关问题