用某些数据预先填充核心数据的方法

时间:2011-08-25 08:49:32

标签: objective-c xcode core-data

通常我用来自互联网的数据填充我的核心数据。

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

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

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

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

你们做什么?

1 个答案:

答案 0 :(得分:1)

如果是大量数据,最快的方法是提供一个填充的商店。假设您正在使用sqlite数据库,您只需使用模拟器生成一次,然后将其放入您的应用程序中。

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

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