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 的正确方法是 RKManagedObjectStoreresetPersistentStores 方法。

【讨论】:

以上是关于RestKit - 清除数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在restkit映射后和保存到实体之前清除旧实体?

清除three20 & Restkit缓存信息以释放磁盘内存空间

1200plc可不可以上传出数据清除

Echarts如何清除上一次加载的数据

android 清除缓存功能如何实现

Android缓存处理和清除数据清除缓存一键清理的区别