我正在开发一个应用程序,我需要使用存储在文件中的一些本地数据来核心数据并且我正在使用Restkit。
现在,我已经将数据以JSON格式存储在文本文件中,并且在启动时我使用“RKManagedObjectImporter”将JSON映射到对象。由于数据量巨大,因此将数据从JSON映射到核心数据对象需要花费大量时间(至少30秒)。
我显然无法让用户在第一次启动时等待30秒,并且应用程序一启动就需要数据。那么我有什么替代方案呢?有没有办法创建映射对象并将它们存储在文件中?
任何帮助将不胜感激!
答案 0 :(得分:2)
您可以创建Core Data .sqlite文件并使用应用程序而不是JSON文件进行分发。然后,当应用程序启动时,您可以检查用户是否有现有的商店文件,如果没有,则将捆绑包中的默认文件复制到所需的位置。
RestKit还使用.sqlite源文件提供导入支持,请参阅here。