我使用RestKit 0.22,我需要在我的项目中使用多个sqlite数据库。创建和使用多个数据库本身不是问题。我的问题是ResKit在保存数据之前使用缓存。它发生在一个数据库中并且工作正常但是有多个数据库,我的数据通常保存在错误的数据库中。如果我连接一个数据库并且我调用Web服务,那么数据将保存在缓存中。如果我连接另一个数据库并且我调用相同的Web服务,则两个调用的数据都保存在第二个数据库中。
我尝试在RKFetchRequestManagedObjectCache
中使用RKInMemoryManagedObjectCache
代替RKManagedObjectStore
for managedObjectCache,但这不起作用。
我还尝试在成功集团中使用[[[RKManagedObjectStore defaultStore] persistentStoreManagedObjectContext] save:nil]
手动保存数据,我得到了相同的结果。
我还使用RestKit的示例RKTwitterCoreData来验证我的代码的其他部分是否导致了我的问题。通过简单地删除RKTwitterCoreData的de -eding部分并运行它,我能够轻松地重现。我用iExplorer从我的应用程序中获取sqlite文件。当我打开它时,它是空的。第二次运行应用程序时,数据库已经完成了。
是否可以强制RestKit在收到数据时或在连接其他数据库之前保存数据?
由于