1

我正在开发一个应用程序,在该应用程序中,我需要使用存储在文件中的一些本地数据来播种核心数据,并且我正在使用 Restkit。

现在,我已将 JSON 格式的数据存储在一个文本文件中,并在启动时使用“RKManagedObjectImporter”将 JSON 映射到对象。由于数据庞大,仅将数据从 JSON 映射到 Core-data 对象就需要大量时间(至少 30 秒)。

我显然不能让用户在第一次启动时等待 30 秒,并且应用程序一启动就需要数据。那么我在这里有什么选择呢?有没有办法创建映射对象并将它们存储在文件中?

任何帮助将不胜感激!

4

1 回答 1

2

您可以创建一个 Core Data .sqlite 文件并将其与应用程序而不是 JSON 文件一起分发。然后,当应用程序启动时,您可以检查用户是否有现有的商店文件,如果没有,则将默认文件从捆绑包复制到所需的位置。

RestKit 还提供使用 .sqlite 源文件的导入支持,请参见此处

于 2013-08-23T11:35:05.983 回答