我正在开发一个应用程序,我需要在其中使用存储在文件中的一些本地数据来播种核心数据,并且我正在使用 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/