Ios 使用restkit为预加载的数据库种子

Ios 使用restkit为预加载的数据库种子,ios,restkit,Ios,Restkit,我正在尝试创建一个对象存储区,其种子数据库大约为500 MB。我是这样做的: self.restObjectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"DB.sqlite" usingSeedDatabaseName:@"SEED-DB.sqlite"

我正在尝试创建一个对象存储区,其种子数据库大约为500 MB。我是这样做的:

self.restObjectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"DB.sqlite"
                                                                            usingSeedDatabaseName:@"SEED-DB.sqlite"
                                                                                  managedObjectModel:self.managedObjectModel
                                                                                                     delegate:nil];
但是,每当我进行临时部署时,应用程序就会崩溃,并出现“未能及时启动”错误。(注意:使用XCode尝试此操作时不会出现问题)


是否有办法提高此操作的性能?如何避免此错误?这是一个太大的种子数据库吗?

那是一个相当大的种子数据库!我建议先试一个小一点的,以确保它不是由它的巨大尺寸引起的。RKTwitterCoreData示例提供了一个很好的示例,说明如何为初始存储设置种子:


如果您没有在合理的时间内从
应用程序:didFinishLaunchingWithOptions:
返回,则会出现“未能及时启动”错误。一般来说,为了避免这种情况,您应该尽可能多地使用主线程。这种特殊情况也不例外,您应该在后台执行对象存储创建。

当我的种子数据库大约为60Mb时,我面临同样的问题。我用夹板固定了数据库

是的,我这样做了,解决了问题。我只是想知道是否有其他方法来解决这个问题。你说的围绕这个问题是什么意思?关于数据库的大小?我的意思是我想保持种子数据库的大小。但我对这个问题已经到了半途而废的地步。我现在有一个更小的种子数据库,如果需要更多数据,它将使用RestKit的映射进行“更新”。