RestKit - 清除数据
Posted
技术标签:
【中文标题】RestKit - 清除数据【英文标题】:RestKit - Clear data 【发布时间】:2012-09-20 06:07:56 【问题描述】:在我的应用程序中,我使用 CoreData 和 RestKit。如果应用程序进入后台,我正在加密存储 sqlite 文件。现在,如果有新用户登录,我必须完全清除存储,以便用户从新的 Core Data 存储开始。因为我已经加密了 sqlite 存储,所以我无法解密它然后执行 [[[RKObjectManager sharedManager] objectStore] deletePersistentStore],因为解密密钥是使用用户密码作为属性创建的。所以我只是在本地删除我的“TestStore_Encrypted.sqlite”文件。但是如果用户已经登录,每个获取的请求仍然会获取数据,但 iPad 上不再存在 sqlite 文件。所以我认为它仍然在缓存中。我尝试使用以下方式重置:
[[[[RKObjectManager sharedManager] objectStore] primaryManagedObjectContext] reset];
知道如何实现吗?
【问题讨论】:
【参考方案1】:使用 RestKit 0.20 的正确方法是 RKManagedObjectStore
的 resetPersistentStores
方法。
【讨论】:
以上是关于RestKit - 清除数据的主要内容,如果未能解决你的问题,请参考以下文章