iphone - Restkit 在启动时使用本地文件中的对象播种核心数据

标签 iphone ios core-data restkit restkit-0.20

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

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

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

任何帮助将不胜感激!

最佳答案

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

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

关于iphone - Restkit 在启动时使用本地文件中的对象播种核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401729/

相关文章:

iPhone 键盘返回键会将光标移动到下一个文本字段

ios - 如何使用 heightForRowAtIndexPath 方法?

xcode - 传递给 Core Data 中的 setPropertiesToFetch 的无效键路径

ios - 将 SQL 存储添加到 NSPersistentStoreCoordinator 时如何调试/处理间歇性 "authorization denied"和 "disk i/o"错误?

iphone - 将 NSMutableArray 保存到 Core Data

iphone - 添加授权文件

iphone - XCODE - 如何 : UIAlertView (with a text field) on a loop until correct value entered into field?

ios - 是否可以更改折线图上的点大小?

ios - 在 objective-c 中注册设置代码

ios - NSPredicate 上的正则表达式未按预期工作