0

我正在尝试使用大约 500 MB 的种子数据库创建对象存储。这是我的做法:

self.restObjectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"DB.sqlite"
                                                                            usingSeedDatabaseName:@"SEED-DB.sqlite"
                                                                                  managedObjectModel:self.managedObjectModel
                                                                                                     delegate:nil];

但是,每当我进行临时部署时,应用程序都会因“未能及时启动”错误而崩溃。(注意:当我用 XCode 尝试这个时没有问题发生)

有没有办法提高这个操作的性能?我能做些什么来避免这个错误?它是一个太大的种子数据库吗?

4

3 回答 3

1

这是一个非常庞大的种子数据库!我建议首先尝试使用较小的,以确保它不是由它的巨大尺寸引起的。RKTwitterCoreData 示例有一个很好的示例来说明如何为初始存储设置种子:

https://github.com/RestKit/RestKit/blob/master/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m

于 2012-12-06T21:18:43.533 回答
0

如果您没有application:didFinishLaunchingWithOptions:在合理的时间内返回,“未能及时启动”错误是您得到的错误。一般来说,为了避免这种情况,你应该尽可能多地离开主线程。这种特殊情况没有什么不同,您应该在后台执行对象存储创建。

于 2013-07-10T00:53:56.590 回答
0

当我的种子数据库大约 60Mb 时,我面临同样的问题。我已经把数据库夹起来了

于 2013-07-11T11:43:34.073 回答